获取在具有NAs列的最后一行之后开始的等长数据帧

时间:2014-01-18 18:36:54

标签: r dataframe na

我有400个类似长度的列,列的开头有不同长度的NA s - 如何获得一个相等的行长度数据帧,该数据帧从NA的最后一行开始任何专栏。

X<-c(NA,NA,NA,NA,3,4,5,67,8,9,2)
Y<-c(NA,NA,2,3,4,1,5,6,7,8,9)
s<-data.frame(X,Y)

s
    X  Y
1  NA NA
2  NA NA
3  NA  2
4  NA  3
5   3  4
6   4  1
7   5  5
8  67  6
9   8  7
10  9  8
11  2  9

期望的输出:

    X  Y
1   3  4
2   4  1
3   5  5
4  67  6
5   8  7
6   9  8
7   2  9

2 个答案:

答案 0 :(得分:2)

na.omit()怎么办?

> na.omit(s)
    X Y
5   3 4
6   4 1
7   5 5
8  67 6
9   8 7
10  9 8
11  2 9

答案 1 :(得分:2)

t <- na.omit(s); 
rownames(t) <- NULL

这将重新编制索引,使其与您的示例完全匹配(如果您关注索引,则不清楚)。