【发布时间】:2014-06-07 06:27:50
【问题描述】:
我在R 中有一个数据框,其中大部分列是值,但只有一个字符列。对于除字符列之外的每一列,我想对超过阈值的值进行子集化,并获得字符列中的相应值。
我无法找到包含我想要的数据模式的内置数据集,因此可以访问我的数据的dputhere。
当我使用子集时,我得到了我期望的输出:
> df[abs(df$PA3) > 0.32,1]
[1] "SSI_01" "SSI_02" "SSI_04" "SSI_05" "SSI_06" "SSI_07" "SSI_08" "SSI_09"
当我尝试使用 apply 迭代数据框的列时,我得到一个递归错误:
> apply(df[2:10], 2, function(x) df[abs(df[[x]])>0.32, 1])
Error in .subset2(x, i, exact = exact) :
recursive indexing failed at level 2
有什么建议我哪里出错了吗?
【问题讨论】: