【发布时间】:2015-06-16 13:57:16
【问题描述】:
我正在尝试通过 ID 值和特定条件(如下指定)将我的数据集 (a) 中的硫酸盐和硝酸盐值关联起来。数据集包含三列(ID、硫酸盐、硝酸盐)。该代码在我单独运行每个 ID 值时有效,但现在我试图设置一个循环来遍历所有 ID 值,然后按 ID 值将所有相关性打印到单个向量中。循环没有打印出相关值,因为我确定我没有正确保存它们。如何修改下面的代码以根据每个 ID 值打印出相关值向量?
for (i in 1:5) {
if (a$ID==i && length(a$ID==i) > 10) {
cor(a$sulfate[a$ID==i], a$nitrate[a$ID==i])
}
}
【问题讨论】:
-
欢迎来到 SO。请包括MVCE。它将帮助人们回答您的问题。具体来说,请包含模拟数据集或使用 R 的内置数据集之一来复制您的问题。
-
不要为此使用
for循环。寻找实现"split-apply-combine" approach的函数。
标签: r subset logical-operators