簡體   English   中英

變異多個/連續列(使用 dplyr)

[英]Mutate multiple / consecutive columns (with dplyr)

我正在嘗試學習 dplyr package 到目前為止一切都很好。 我在這里遇到了一個問題,它肯定與語法有關,因為它很容易解決

我的數據框顯示在這里

我想從病房的第四列(從第 4 列到第 17 列)添加每個 ITEM # 的所有訂單

列應該是這樣的

ITEM# 訂單總數

1 2396

1 2396

2 445

2 445

  group_by(`ITEM`) %>%
  do({
  distinct(`DESCRIPTION`);
  mutate(Total = rowSums(.[,4:17]))
  })

This is definitely wrong as it says Description not found. Any help is appreciated

如果我們使用rowSums ,它可以直接在mutate中使用。 此外,由於這是對每一行進行求和,因此不需要group_by 沒有.keep_all = TRUEdistinct部分僅返回“DESCRIPTION”列的不同行。

library(dplyr)
df1 %>%

      mutate(Total = rowSums(.[4:17], na.rm = TRUE)) %>%
      group_by(`ITEM#`) %>%
      mutate(Total = sum(Total, na.rm = TRUE))

注意:通過檢查圖像中的“描述”,所有元素都是唯一的,因此不需要distinct

暫無
暫無

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

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