Diff of /RadETL/R/modalityImage.R [000000] .. [58c332]

Switch to unified view

a b/RadETL/R/modalityImage.R
1
#' 'modalityImage'
2
#'
3
#' modalityImage function indicates modality of each image
4
#'
5
#'
6
#' @param DICOMList you can put it like this and then run the function : DICOMList<-DICOMHeaderList(DICOMFolderPath)
7
#' @import dplyr
8
#' @importFrom magrittr "%>%"
9
#'
10
#'
11
#' @return A dataframe indicating modality of each image
12
#' @examples
13
#' DICOMList<-DICOMHeaderList(DICOMFolderPath)
14
#' modalityImage(DICOMList)
15
#' @export
16
17
#modalityImage
18
modalityImage<-function(DICOMList){
19
    modalityImage<-lapply(DICOMList, function(x){
20
        modalityImage<-as.character(x[[1]] %>% filter(name=='Modality') %>% select(value))
21
        if(modalityImage=="CR" | modalityImage=="DX"){
22
            modalityImage='XR'
23
        }
24
        else if(modalityImage=="character(0)" | modalityImage=="" | modalityImage=="integer(0)"){
25
            modalityImage='NA'
26
        }
27
        return(modalityImage)})
28
    modalityImage<-as.data.frame(do.call(rbind, modalityImage))
29
    colnames(modalityImage)<-'modality'
30
    return(modalityImage)
31
}