- 此问题在此处已有答案**:
Select last non-NA value in a row, by row(3个答案)
两年前关闭了。
我有一个 Dataframe ,看起来像这样:
column1 column2 column3
NA NA NA
0 NA NA
0 1 NA
0 1 2
我想保留每行的最后一个非NA值并将其添加到新列中。
这将是所需的输出:
column4
NA
0
1
2
2条答案
按热度按时间cygmwpex1#
将
max.col
与ties.method = "last"
一起使用说明:
其逻辑是创建一个行/列索引,以将
df
中的值作为子集。max.col
返回最后一个非NA值所在的每行的列号。这是列索引。如果没有非NA值,则返回第一列号。我们使用
1:nrow(df)
、cbind
生成行索引,以创建用于 Dataframe 子集化的矩阵(df
)。qnzebej02#
如果您的值按照示例增加,则可以使用
pmax
,即