Switch to unified view

a b/RadETL/R/radiologyOccurrenceId_ImageTable.R
1
#' 'radiologyOccurrenceId'
2
#'
3
#' radiologyOccurrenceId function will read StudyInstanceUID metadata of all DICOM files read by DICOMHeaderList function
4
#'
5
#'
6
#' @param DICOMList you can put it like this and then run the function : DICOMList<-DICOMHeaderList(DICOMFolderPath)
7
#' @import digest
8
#' @import dplyr
9
#' @importFrom magrittr "%>%"
10
#'
11
#'
12
#' @return A list containing anonymized StudyInstanceUID of DICOM
13
#' @examples
14
#' DICOMList<-DICOMHeaderList(DICOMFolderPath)
15
#' radiologyOccurrenceId(DICOMList)
16
#' @export
17
18
radiologyOccurrenceId<-function(DICOMList){
19
    radiologyOccurrenceId<-lapply(DICOMList, function(x){
20
        radiologyOccurrenceId<-as.character(data.frame(x[[1]] %>% dplyr::filter(name=='StudyInstanceUID') %>% dplyr::select(value))[c(1),])
21
        if(radiologyOccurrenceId=="character(0)" | radiologyOccurrenceId=="" | radiologyOccurrenceId=="integer(0)" | is.na(radiologyOccurrenceId)==T){
22
            radiologyOccurrenceId='NA'
23
        }
24
        return(radiologyOccurrenceId)})
25
    radiologyOccurrenceId<-as.data.frame(do.call(rbind, radiologyOccurrenceId))
26
    colnames(radiologyOccurrenceId)<-'radiologyOccurrenceId'
27
    return(radiologyOccurrenceId)}