R: Error: $ operator not defined for this S4 class when using RadAR package

R: Error: $ operator not defined for this S4 class when using RadAR package

我正在尝试可视化使用放射组学从 CT 扫描数据集中提取的特征。我使用 Pyradiomics 库提取了特征,现在我有几个 .csv 个文件。

我找到了 this R 库,它可以读取数据集并为其生成图像。使用 input = import_pyradiomics(dir = "/path/to/datadir") 命令按计划读取数据集,但是当我尝试使用 plot_correlation_matrix(rdr = input, view_as = "heatmap") 等可视化函数之一对其进行可视化时,出现以下错误:

Error: $ operator not defined for this S4 class

我阅读了有关 S3 和 S4 classes 的信息,我认为库中的 [line 160] 是此错误首先发生的地方,因为它试图调用此“$”运算符。我目前使用的是 R 版本 4.0.2。在我看来,这个问题是由依赖旧版本 R 的 R 库引起的,但它相对较新。我该怎么做才能解决这个问题?是不是必须进去手动改库里的代码?或者是否有更简单的修复方法,例如将 S4 class 转换为 S3 class?我觉得我缺少一个简单的解决方案,因为我不熟悉 R。

我发现了一个类似的问题 ,但它没有回答我的具体问题。不幸的是,有关此主题的其他问题的答案也不适合我。

我是 RadAR 的开发者,感谢您对我们的软件包感兴趣。该问题可能与使用不同版本的 SummarizedExperiment R 包有关。该错误现已修复。您可以 re-install 来自 https://github.com/cgplab/RadAR 的新版 RadAR。 有关 RadAR 的任何问题,请参阅 RadAR github 页面的“问题”部分。