![](/img/trans.png)
[英]R- Issue with creating values in a dataframe based on values in another dataframe
[英]R- Populating a dataframe based on another one with conditions
我是 R 的新手,我有一个 22x252 的数据集,252 在第 1 列(ID)上有许多重复值。 我制作了另一个具有 nrows 唯一值的数据集(已经填充了这些值),并且我想根据另一个数据集填充列的 rest(基本上将在第 1 列中共享相同值的所有值相加。)
是否有基本的 function 使我能够做到这一点?
感谢和问候
我们可以在base R
中使用aggregate
。 假设第一列的列名是“ID”,所有其他列都是数字 class,我们按“ID”分组并得到aggregate
列的 rest 的sum
aggregate(.~ ID, df1, sum, na.rm = TRUE)
或与dplyr
library(dplyr)
df1 %>%
group_by(ID) %>%
summarise_at(vars(-group_cols()), sum, na.rm = TRUE)
或与新版本across
df1 %>%
group_by(ID) %>%
summarise(across(-group_cols(), sum, na.rm = TRUE))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.