簡體   English   中英

tibble :: add_column到分組數據框尊重組

[英]tibble::add_column to grouped dataframe respecting groups

如果我在group_by之后進行了mutate ,則會創建一個新列,其中包含與組中的行相對應的新值g_DP。

df <- 
  df %>% 
    group_by(Sample) %>%
     mutate(g_DP = sum(g_AD))

在此處輸入圖片說明

但是,我想使用tibble::add_column指定在創建新列時將其插入到tibble::add_column 當我這樣做時,它只是將g_AD的總和(不進行分組)添加到所有行。

我可以為此目的使add_column表現得像mutate嗎?

 df <- 
      df %>% 
        group_by(Sample) %>%
          add_column(g_DP = sum(.$g_AD), .after="g_AD")

在此處輸入圖片說明

如果要尊重組,則需要使用dplyr do()調用

df %>% 
  group_by(sample) %>% 
  do(add_column(., g_DP = sum(.$g_AD), .after="g_AD"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM