循环R中的变量名,并将循环中的变量制成表格
我有一个包含一些分类变量的数据集,比如“x”、“y”、“z”。我想做一个循环,并将数据集的每个变量制成表格。假设数据集的名称为“df”。我知道一个名为“tidyverse”的包,我可以使用以下代码在加载此包后获取所需的统计信息:循环R中的变量名,并将循环中的变量制成表格,r,R,我有一个包含一些分类变量的数据集,比如“x”、“y”、“z”。我想做一个循环,并将数据集的每个变量制成表格。假设数据集的名称为“df”。我知道一个名为“tidyverse”的包,我可以使用以下代码在加载此包后获取所需的统计信息: df %>% count(x) df %>% count(y) df %>% count(z) 但我不想把这些类似的代码输入3次,而是想通过循环来完成。我试着这样做 varnames <- c("x", "y", "z") for (i in
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])
}
varnames%计数(varnames[i])
}
但它什么也没给我看。我期望的回报与分别输入3次代码相同。是否有人知道上面的循环有什么问题或如何做到这一点,即循环变量名列表,并在循环中引用变量并生成一些统计数据
非常感谢 下面的应该可以做到这一点
lapply(df,table)
非常感谢您的回答!我刚试过。它起作用了。但有没有办法通过循环来实现呢?我想让它更一般化,而不仅仅是针对这个特定的情况——例如,如果我想对数据集的一组变量做类似的事情(假设没有像“table”这样的直接函数,我可以在“lappy()”中使用),如何循环变量并引用每个循环中的相应变量,以及如何对该变量执行我想要执行的操作?