我正在尝试从一个目录中读取多个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]
有谁知道问题可能是什么以及如何解决?
谢谢。
我研究了readDICOM函数的来源。显然,此函数读取一个名为 Icon\r 的附加文件,这会导致错误。我在目录中看不到这个文件,但 R 还是读取了它。我下载了源代码并对其进行了编辑,以便删除 Icon\r 文件(只需删除列表中的最后一个文件)。我使用了我编辑的函数版本,现在它可以工作了。
我不确定为什么 Icon\r 文件首先在那里,但搜索它我在这里看到了一些关于它的东西。
如果有人有不同的解决方案,我很乐意听到!
不需要编辑功能的不同解决方案 - 只需在执行 readDICOM 功能之前添加以下命令:
if (file.exists("Iconr")) {file.remove("Iconr")}