|
a |
|
b/RadETL/R/radiologyDirpath_OccurrenceTable.R |
|
|
1 |
#' 'radiologyDirpath' |
|
|
2 |
#' |
|
|
3 |
#' radiologyDirpath function indicates path which includes a single occurrence |
|
|
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 path which includes a single occurrence |
|
|
12 |
#' @examples |
|
|
13 |
#' DICOMList<-DICOMHeaderList(DICOMFolderPath) |
|
|
14 |
#' radiologyDirpath(DICOMList) |
|
|
15 |
#' @export |
|
|
16 |
|
|
|
17 |
#radiologyDirpath |
|
|
18 |
radiologyDirpath<-function(DICOMList){ |
|
|
19 |
radiologyDirpath<-cbind(dicomPath(DICOMList), radiologyOccurrenceId(DICOMList)) |
|
|
20 |
radiologyDirpath<-split(radiologyDirpath, radiologyDirpath$radiologyOccurrenceId) |
|
|
21 |
radiologyDirpath<-sapply(radiologyDirpath, function(x){ |
|
|
22 |
Radiology_Dirpath<-strsplit(as.character(x$dicomPath), '/') |
|
|
23 |
Radiology_Dirpath<-Reduce(intersect, Radiology_Dirpath) |
|
|
24 |
if(grepl(Radiology_Dirpath[length(Radiology_Dirpath)], '.dcm')==T){ |
|
|
25 |
Radiology_Dirpath<-Radiology_Dirpath[-length(Radiology_Dirpath)] |
|
|
26 |
} |
|
|
27 |
Radiology_Dirpath<-paste(Radiology_Dirpath, collapse='/') |
|
|
28 |
return(Radiology_Dirpath) |
|
|
29 |
}) |
|
|
30 |
return(data.frame('radiologyOccurrenceId'=names(radiologyDirpath), 'radiologyDirpath'=radiologyDirpath, row.names = NULL)) |
|
|
31 |
} |