gpt4 book ai didi

r - 在 dplyr 中跨选定列求和(使用 select() 方法)

转载 作者:行者123 更新时间:2023-12-01 21:58:21 26 4
gpt4 key购买 nike

<分区>

通过列出它们的名称来跨列求和非常简单:

iris %>% rowwise() %>% mutate(sum = sum(Sepal.Length, Sepal.Width, Petal.Length))

但是,假设有更多的列,并且您有兴趣提取所有包含“Sepal”的列而不用手动列出它们。具体来说,我正在寻找一种方法,就像 dplyr 中的 select() 允许您使用 contains()、starts_with() 等对列进行子集化。

有多种方法可以使用 mutate_all() + sum() + join() 来实现与此查询相同的结果,但我更感兴趣的是看到与以下代码类似的解决方案:

iris %>% rowwise() %>% mutate(sum = sum(contains(colnames(.), "Sepal")))

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com