在 R 中使用 readDICOM 读取 DICOM 文件时出错



我正在尝试从一个目录中读取多个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")}

最新更新