在 R 中使用 readDICOM 读取 DICOM 文件时出错
error in reading a DICOM file using readDICOM in R
我正在尝试从一个目录中读取多个 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 文件一开始就在那里,但在搜索它时我看到了一些关于它的信息 here。
如果有人有不同的解决方案,我很乐意听到!
不需要编辑功能的不同解决方案 - 只需在执行 readDICOM 功能之前添加以下命令:
if (file.exists("Icon\r")) {file.remove("Icon\r")}
我正在尝试从一个目录中读取多个 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 文件一开始就在那里,但在搜索它时我看到了一些关于它的信息 here。
如果有人有不同的解决方案,我很乐意听到!
不需要编辑功能的不同解决方案 - 只需在执行 readDICOM 功能之前添加以下命令:
if (file.exists("Icon\r")) {file.remove("Icon\r")}