簡體   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