簡體   English   中英

如何從第 4 列 grouped_by 第 1 列中的 id 的第 3 列中獲取最大值(范圍 1-2)?

[英]How to get the largest value (range 1-2) from column 3 in a 4th column grouped_by the id's in column 1?

我希望 R 將所有具有相同chargepoint_skey 和 socketsinuse 的行替換為僅具有特定chargepoint_skey 和 socketsinuse 的一行。 當然,這需要對所有單獨的 chargepoint_skeys 進行。 所以一種總結。 我怎樣才能完成這項工作?

到目前為止,我獲取 dataframe 的代碼(見圖):

vraag_5 <- FACT_CHARGESSESION_JOINDIMLOCATION %>%
             select(ChargePoint_skey, Socket_ID) %>%
             group_by(ChargePoint_skey) %>%
             mutate(Socket_ID = str_replace_all(Socket_ID, "XXXXXX", "0")) %>%
             mutate(socketsinuse = max(Socket_ID))

更改代碼后更新:

數據框3

嘗試將您的代碼更改為:

vraag_5 <- FACT_CHARGESSESION_JOINDIMLOCATION %>%
                mutate(Socket_ID = as.numeric(stringr::str_replace_all(Socket_ID,
                                   "XXXXXX", "0"))) %>%
                group_by(ChargePoint_skey) %>%
                summarise(socketsinuse = max(Socket_ID, na.rm = TRUE))

暫無
暫無

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

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