R:从for循环到vector / dataframe的输出 - 找不到对象

时间:2015-07-16 16:13:56

标签: r function for-loop vector

我正在尝试从我的for循环中编译两个向量,然后将cbind编译成一个表。 (我试图一步到位,但由于以下问题,我试图简化。)

我设置了三个向量,id_namecount_rowsid_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)
}

1 个答案:

答案 0 :(得分:0)

以不同方式初始化您的向量。见下文;如果您的数据不是数字,则可能需要更改numeric,并将数据的实际长度替换为N(如果您事先知道的话)。

id_name <- vector('numeric', length=N)

您现在正在做的是创建一个NULL变量,类NULL