【发布时间】:2021-05-03 03:24:09
【问题描述】:
我有这样的数据original data
我想用每行的最小值(不包括0)替换0个值,我尝试了以下代码
gapFill_data <-
data %>%
mutate_all(., ~ replace(., . == 0, min(as.numeric(.[.>0]))))
它不起作用,并给我类似“In min(as.numeric(.[. > 0])) : no non-missing arguments to min;returning Inf”之类的警告。 下面是转换后的数据。 transformed data
我尝试将代码中的“min(as.numeric(.[.>0])))”替换为“5”,然后所有 0 值都替换为 5。所以我猜问题出在这里“ min(as.numeric(.[.>0])))"。任何建议表示赞赏。
【问题讨论】:
-
欢迎来到 Stack Overflow!请不要发布数据图片,而是使用
head或dput显示一些示例数据。