【发布时间】:2020-06-26 10:22:05
【问题描述】:
我有一个对象,在一定数量的行之后,每列中都有所有 NA。在此之前,某些列还具有 NA。我想获取至少一列中有数据的最后一行的行索引。以下是一些可以使用的示例数据:
编辑:为了稳健,我在第二行添加了 NA,跟在 @G 之后。格洛腾迪克厘米。在这种情况下,输出仍应为 5。
df <- data.frame(a = 1:5, b = 6:10, c = c(1:3,rep(NA, 2)))
df <- rbind(df, rep(NA, ncol(df)), rep(NA, ncol(df)))
df[2,] <- NA
df
a b c
1 1 6 1
2 NA NA NA
3 3 8 3
4 4 9 NA
5 5 10 NA
6 NA NA NA
7 NA NA NA
【问题讨论】:
-
也可以考虑
max(sapply(df, function(x) max(which(!is.na(x)))))
标签: r dataframe dplyr data.table data-manipulation