[英]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))
更改代码后更新:
尝试将您的代码更改为:
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.