【发布时间】:2015-07-16 16:13:55
【问题描述】:
我正在尝试将我的 for 循环中的两个向量编译到 cbind 到一个表中。 (我试图一步完成这一切,但由于以下问题,我试图简化。)
我设置了三个向量,id_name、count_rows 和 id_test。
通过我的new_dat(预先存在的数据框),我将向量result 设置为ID 为i 的行数。
然后我打印输出,效果很好。
但是当我尝试将值推入向量时,我得到Error: object 'id_name' not found。其他两个也一样。
这是我的代码:
id_name <- c()
count_rows <- c()
id_test <- c()
for (i in id) {
result <- sum(new_dat$ID == i)
id_test <- c("hello", "world")
id_name <- c(id_name, i)
count_rows <-c(count_rows, result)
print(result)
print(i)
}
【问题讨论】:
-
您是否尝试更改
for中的参数?也许for (i in 1:length(id))很难说没有数据的情况下会发生什么行为(至少对我来说)。
标签: r function for-loop vector