vector中定义了变量名的变量如何分别汇总

vnjpjtjt  于 2023-04-27  发布在  其他
关注(0)|答案(1)|浏览(120)

使用下面的代码来总结变量根据定义的向量,但失败了。任何人都可以帮助这个?谢谢!

library(tidyverse)
data('diamonds')
group_variables <- c('color','clarity','cut')
value_variables <- c('x','y','z')

for (group_variable in group_variables){
  for (value_variable in value_variables){
    result <- diamonds %>% 
      group_by(group_variable) %>% 
      summarise(values_sum=sum(value_variable))
     
    print(result)
  }  
}
lsmepo6l

lsmepo6l1#

使用函数sym()就可以了,更新后的代码如下,标记即可。

for (group_variable in group_variables){
  for (value_variable in value_variables){
    group_variable <- sym(group_variable)
    value_variable <- sym(value_variable)
    result <- diamonds %>% 
      group_by({{group_variable}}) %>% 
      summarise(values_sum = sum({{value_variable}}))
    
    print(result)
  }  
}

相关问题