2016-02-29 97 views
0

我試圖從目錄中讀取多個DICOM文件。 我安裝了oro.dicom包,我用readDICOM功能用於此目的:使用R中的readDICOM讀取DICOM文件時出錯

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

我看了一下readDICOM函數的來源。 顯然,這個函數讀取稱爲圖標\ r一個附加文件,它導致錯誤。我在目錄中沒有看到這個文件,但是無論如何R讀取它。我下載了源代碼並對其進行了編輯,以便刪除Icon \ r文件(只需刪除列表中的最後一個文件)。我用我的編輯版本的功能,現在它的工作。

我不知道爲什麼圖標\ r文件是存在的擺在首位,但尋找它,我看到一些事情here

如果有人有不同的解決方案,我會很高興聽到!

一種不同的解決方案,它不需要編輯功能 - 簡單地執行readDICOM函數之前添加下面的命令:

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