Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
循环R中的变量名,并将循环中的变量制成表格_R - Fatal编程技术网

循环R中的变量名,并将循环中的变量制成表格

循环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

我有一个包含一些分类变量的数据集,比如“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])
}
varnames%计数(varnames[i])
}
但它什么也没给我看。我期望的回报与分别输入3次代码相同。是否有人知道上面的循环有什么问题或如何做到这一点,即循环变量名列表,并在循环中引用变量并生成一些统计数据


非常感谢

下面的应该可以做到这一点

lapply(df,table)

非常感谢您的回答!我刚试过。它起作用了。但有没有办法通过循环来实现呢?我想让它更一般化,而不仅仅是针对这个特定的情况——例如,如果我想对数据集的一组变量做类似的事情(假设没有像“table”这样的直接函数,我可以在“lappy()”中使用),如何循环变量并引用每个循环中的相应变量,以及如何对该变量执行我想要执行的操作?