【发布时间】:2020-02-11 16:38:30
【问题描述】:
我有一个包含三个变量/因素(ML1、ML2、ML3)的数据集(从 efa 加载),我想提取绝对值 >= 0.3 的案例名称,正好是一个 变量/因素。
这是我到目前为止的工作:
items <- row.names(loadings1[(abs(loadings1$ML1) >= 0.3 | abs(loadings1$ML2) >= 0.3 | abs(loadings1$ML3) >= 0.3) & sum(abs(loadings1$ML1) >= 0.3 , abs(loadings1$ML2) >= 0.3 , abs(loadings1$ML3) >= 0.3 ) == 1,])
它只返回一个空字符,我知道这不是因为没有符合我条件的案例。
我也试过了:
row.names(loadings1[abs(loadings1$ML1) >= 0.3 | abs(loadings1$ML2) >= 0.3 | abs(loadings1$ML3) >= 0.3 & sum(abs(loadings1$ML1) >= 0.3 , abs(loadings1$ML2) >= 0.3 , abs(loadings1$ML3) >= 0.3 ) == 1,])
即使不同的 or 条件有效,第二次尝试似乎也完全忽略了 & 条件。
我还找到了this 寻求帮助,但我真的不明白为什么它在我的情况下不起作用。
有什么想法吗?
【问题讨论】:
标签: r subset logical-operators