R:查找data.frame中列的索引 m水头(贝塔) (截距)萼片宽花瓣宽 1 -0.0018633253 0.0054762565 -0.0096031648 2 0.0094916858 -0.0062007468 -0.0137816086 3 -0.0221770886 0.0069280848 0.0540485812 4 -0.0408776612 0.0219247324 0.0731671391 5 0.0071436202 -0.0134636336 0.0150509697 6 0.0006264958 -0.0007979264 0.0001755277 应用(数据帧(beta),2,函数(x),其中(abs(x)

R:查找data.frame中列的索引 m水头(贝塔) (截距)萼片宽花瓣宽 1 -0.0018633253 0.0054762565 -0.0096031648 2 0.0094916858 -0.0062007468 -0.0137816086 3 -0.0221770886 0.0069280848 0.0540485812 4 -0.0408776612 0.0219247324 0.0731671391 5 0.0071436202 -0.0134636336 0.0150509697 6 0.0006264958 -0.0007979264 0.0001755277 应用(数据帧(beta),2,函数(x),其中(abs(x),r,dataframe,apply,R,Dataframe,Apply,我有一个名为beta的矩阵,它包含3列。在将其转换为typedata.frame之后,我想使用绝对值

我有一个名为
beta
的矩阵,它包含3列。在将其转换为type
data.frame
之后,我想使用绝对值<0.1632993的观测值的
函数来查找索引。本质上,我想要一个每列的索引列表。但是我的apply函数似乎没有达到我想要的效果

我们可以对整个数据集使用
which
arr.ind=TRUE
来获得
行/列
索引

m <- lm(Sepal.Length ~ Sepal.Width + Petal.Width, data = iris)
beta = dfbetas(m)
> head(beta)
    (Intercept)   Sepal.Width   Petal.Width
1 -0.0018633253  0.0054762565 -0.0096031648
2  0.0094916858 -0.0062007468 -0.0137816086
3 -0.0221770886  0.0069280848  0.0540485812
4 -0.0408776612  0.0219247324  0.0731671391
5  0.0071436202 -0.0134636336  0.0150509697
6  0.0006264958 -0.0007979264  0.0001755277


apply(data.frame(beta), 2, function(x) which(abs(x) < 0.1632993))
which(abs(beta)<0.1632993,arr.ind=TRUE)

它可以是任何格式,只要它告诉我,对于我的data.frame的每一列,哪些观测值符合我的标准
abs(value)<0.1632993
哪个
arr.ind=TRUE
给出了行/列索引
which(abs(beta) < 0.1632993, arr.ind=TRUE)