我正在尝试从我的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)
}
答案 0 :(得分:0)
以不同方式初始化您的向量。见下文;如果您的数据不是数字,则可能需要更改numeric
,并将数据的实际长度替换为N
(如果您事先知道的话)。
id_name <- vector('numeric', length=N)
您现在正在做的是创建一个NULL
变量,类NULL
。