循环遍历R中的变量名称并在循环中对变量进行制表

时间:2018-02-23 05:08:41

标签: r

我有一个带有一些分类变量的数据集,例如" 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次相同的回报。有没有人知道上面的循环有什么问题或如何做到这一点,即循环一个变量名列表并在循环中引用变量并生成一些统计数据。

非常感谢!

1 个答案:

答案 0 :(得分:1)

以下应该做的伎俩

lapply(df,table)