【发布时间】:2011-09-19 12:31:57
【问题描述】:
我有一个 for 循环,它使用 which、which.min 和 which.max 从一个数据帧中返回值给我“坐标”。这里是一个例子
df <- as.data.frame(matrix(rnorm(11284), nrow=403, ncol=28))
row <- matrix(data=c(1:403),nrow=403, ncol=1)
col <- matrix(rnorm(403,14,3), nrow=403, ncol=1)
col <- round(col, 0)
coord <- cbind(row, col)
Coord 保存我之前定义的标准的坐标。我现在想使用 for 循环根据 df 中的那些坐标提取相应的值
for (i in 1:nrow(coord)) {
print(df[coord[i,1], coord[i,2]])
}
当我使用时
output <- df[coord[i,1], coord[i,2]])
它只给了我循环的最后一个表达式。我现在的简单问题是:如何不仅存储此循环中的最后一个表达式,还存储 print 给我的整个向量?
【问题讨论】:
-
欢迎来到 SO。我将标题更改为更能代表您的问题的内容。如果您不同意,请随时改回来。另请参阅FAQ。
标签: r save selection dataframe