【发布时间】:2022-01-01 15:52:08
【问题描述】:
我遇到了与How to find last column with value (for each row) in R? 相同的问题,除了我的行没有值(NA 的整行)。所述帖子中提供的示例没有整行 NA。
我想知道我应该如何修改以下内容?我不想删除所有 NA 的那些行,因为它们在以后的分析中很有用。
df %>%
rowwise %>%
mutate(m = {tmp <- c_across(starts_with('m'))
tail(na.omit(tmp), 1)}) %>%
ungroup
提前非常感谢!
【问题讨论】:
-
这个类似问题的选项不会起作用吗?如果其他一切都是 NA,它将返回 ID 字段:
names(df)[-1][max.col(!is.na(df[-1]), 'last')]。如果你不这样做,我认为最简单的方法是添加一个索引字段(如 id),这样你也可以识别所有 NA 的行。