如何在数据框中加入条件的group_by和一些变量。

我想在一个数据框上做一个’group_by’,里面有一个条件,但是缺少了一些东西……但是解决方法似乎很简单……任何帮助将是欢迎的!

var1 <- "no"

result <- starwars %>% 
  if (var1=="yes") group_by(.,gender)
  else if (var1=="no") group_by(.,gender,skin_color)}

解决方案:

这个解决方案可能不是最漂亮的,但它能达到你想要的效果。

if (var1 == "yes") 
  result <- starwars %>% group_by(gender) 
if (var1 == "no")
  result <- starwars %>% group_by(gender, skin_color) 

并在每次 group_by 您可以指定您要应用的摘要函数,或者您需要的任何其他操作。


编辑

看完这篇文章后,另一个可能的解决方案 岗位 正在使用 条件管道

starwars %>% 
  {if (var1 == "yes") group_by(., gender) else .} %>% 
  {if (var1 == "no") group_by(., gender, skin_color) else .}

由于我没有你的样本数据,我没有测试过,但应该可以用。

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何使用python在csv中覆盖一条具有相同主键的新行?

2022-9-9 5:41:20

未分类

如何创建一个包含日期和时间的列表的pd.DatatimeIndex?

2022-9-9 5:52:16

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索