如何将S4类对象槽转换为向量或矩阵?

时间:2013-07-25 14:43:08

标签: r s4

我有一个来自ROCR包的s4类对象。它有几个包含彼此相关的数据的槽(即“x.values”,“y.values”和“alpha.values”)。

我想通过访问插槽进行一些计算(Youden索引等)将它们合并到矩阵中

我尝试过这样的事情(根据我对R的有限知识)

test<-cbind(perf@x.values,perf@y.values,perf@alpha.values)

和其他公式,例如直接改变对象的类......

但一切正常。

1 个答案:

答案 0 :(得分:0)

如果您知道插槽名称(如果不知道,请使用getClass),您可以使用@运算符将其拉出。我不知道ROCR,但假设你有正确的插槽名称,你可以做

x <- perf@x.values
y <- perf@y.values
a <- perf@alpha.values

然后像任何其他R对象一样检查它们。您的cbind可能无法正常工作,因为对象的尺寸不匹配。