繁体   English   中英

R-根据另一个条件填充 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM