我想在 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)]))
有人知道我做错了吗?
答案 0 :(得分:1)
您将var
定义为字符串,因此它不是NA
。请尝试以下方法......
for (var in names(macro)) {
print(var)
print(table(year(macro$timestamp[is.na(macro[,var])])))
}