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

时间:2016-02-29 10:56:43

标签: r 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]

有谁知道问题可能是什么以及如何解决?

谢谢。

1 个答案:

答案 0 :(得分:0)

我查看了readDICOM函数的来源。 显然,此函数会读取一个名为Icon \ r的附加文件,从而导致错误。我在目录中看不到这个文件,但无论如何R都会读取它。我下载了源代码并对其进行了编辑,以便删除Icon \ r文件(只需删除列表中的最后一个文件)。我使用了我编辑的函数版本,现在它可以工作了。

我不确定为什么Icon \ r文件首先存在,但是搜索它我看到了here的一些内容。

如果有人有不同的解决方案,我很乐意听到!

不需要编辑功能的不同解决方案 - 只需在执行readDICOM函数之前添加以下命令:

if (file.exists("Icon\r")) {file.remove("Icon\r")}