我有以下数据,想从A、B和C创建“New”变量:
structure(list(A = c("NA", "NA", "4", "NA"), B = c("NA", "3",
"4", "5"), C = c("1", "NA", "NA", "5"), New = c(1, 3, 4, 5)), class = c("tbl_df",
"tbl", "data.frame"), row.names = c(NA, -4L))
我只想从我尝试在dplyr中使用across
但还不能弄清楚语法的任何列中得到第一个非NA观察结果。
3条答案
按热度按时间ou6hu8tu1#
使用
pmax
:tquggr8v2#
在提取第一个非NA之前,我们可能需要先将
"NA"
转换为NA
或从
data.table
使用fcoalecse
j1dl9f463#
通过选择第一个
[1]
非NA和is.na
,使用apply
的基本R选项如下:创建于2023年3月3日,使用reprex v2.0.2