library(MASS)
with (survey,
for (variable in names(Filter(is.factor, survey))) {
print(table(variable))
}
)
我想为所有因子变量制作频率表。但是,它不工作。
我需要一些帮助。
这是另一个解决方案:
lapply(Filter(is.factor, survey), table)
这是一个可以工作的小修改
for (variable in names(Filter(is.factor, survey))) {
print(table(survey[[variable]]))
}
要使用with()
与一个字符,你可以做(不一定推荐):
with(survey,
for (variable in names(Filter(is.factor, survey))) {
print(table(eval(as.symbol(variable))))
}
)