我正在尝试从目录中读取多个DICOM文件。 我安装了oro.dicom包,为此我使用了readDICOM函数:
dicom_file <- readDICOM("3_TR2000_300VOLUMES")
但是我收到了这个错误:
Error in names(hdr) <- c("group", "element", "name", "code", "length", :
'names' attribute [7] must be the same length as the vector [6]
有谁知道问题可能是什么以及如何解决?
谢谢。
答案 0 :(得分:0)
我查看了readDICOM函数的来源。 显然,此函数会读取一个名为Icon \ r的附加文件,从而导致错误。我在目录中看不到这个文件,但无论如何R都会读取它。我下载了源代码并对其进行了编辑,以便删除Icon \ r文件(只需删除列表中的最后一个文件)。我使用了我编辑的函数版本,现在它可以工作了。
我不确定为什么Icon \ r文件首先存在,但是搜索它我看到了here的一些内容。
如果有人有不同的解决方案,我很乐意听到!
不需要编辑功能的不同解决方案 - 只需在执行readDICOM函数之前添加以下命令:
if (file.exists("Icon\r")) {file.remove("Icon\r")}