我希望删除一个列中有超过3个连续的NA
的行。
[,1] [,2]
[1,] 1 1
[2,] NA 1
[3,] 2 4
[4,] NA 3
[6,] 1 4
[7,] NA 8
[8,] NA 5
[9,] NA 6
所以我会有这些数据
[,1] [,2]
[1,] 1 1
[2,] NA 1
[3,] 2 4
[4,] NA 3
[6,] 1 4
我做了一些研究并尝试了这段代码
data[! rowSums(is.na(data)) >3 , ]
但我认为这仅适用于连续的NA
。
[r] rle
,因为已经有很多关于强大的rle()
函数的答案,这也将对您有所帮助。 - Dirk Eddelbuettel