为每个变量构建一个表,以显示NA发生的时间段

时间:2017-06-02 13:09:21

标签: r for-loop

我想在 R 中为我的数据集宏中的每个变量创建一个表,以便给出年份(我们有一个日期变量时间戳),其中我们的NA在变量中发生。

我试过了:

for (var in names(macro)) {
  var <- paste("macro$",var, sep="")
  print(var)
  print(table(year(macro$timestamp[is.na(var)])))
}

但它不起作用。

当我不在for循环中写它时,它可以工作,例如: table(year(macro$timestamp[is.na(macro$gdp)]))

有人知道我做错了吗?

1 个答案:

答案 0 :(得分:1)

您将var定义为字符串,因此它不是NA。请尝试以下方法......

for (var in names(macro)) { 
    print(var) 
    print(table(year(macro$timestamp[is.na(macro[,var])])))
}