我有一个带有一些分类变量的数据集,例如" x"," y"," z"。我想做一个循环并将数据集的每个变量制成表格。让我们说数据集的名称是" df"。我知道一个名为" tidyverse"我可以使用以下代码来获取加载此包后我需要的统计数据:
df %>% count(x)
df %>% count(y)
df %>% count(z)
但是我没有输入这些类似代码3次,而是想通过循环来完成。我试着这样做,
varnames <- c("x", "y", "z")
for (i in 1:length(varnames)) {
df %>% count(varnames[i])
}
但它并没有向我展示任何东西。我期待与分别输入代码3次相同的回报。有没有人知道上面的循环有什么问题或如何做到这一点,即循环一个变量名列表并在循环中引用变量并生成一些统计数据。
非常感谢!
答案 0 :(得分:1)
以下应该做的伎俩
lapply(df,table)