从R中的数据帧中提取数据

时间:2015-03-30 19:50:56

标签: r vector dataframe

我正在尝试使用数据框中的数据创建一个向量,该数据框包含数据框中的所有数值。

基本上,我想要一个(2,2,5,2,2,3,2,3,2,2,2,2,2)的矢量。

two three   four    five    six seven
2   NA  NA  NA  NA  NA
2   NA  NA  NA  NA  NA
NA  NA  NA  5   NA  NA
2   NA  NA  NA  NA  NA
2   NA  NA  NA  NA  NA
NA  3   NA  NA  NA  NA
2   NA  NA  NA  NA  NA
NA  3   NA  NA  NA  NA
2   NA  NA  NA  NA  NA
2   NA  NA  NA  NA  NA
2   NA  NA  NA  NA  NA
2   NA  NA  NA  NA  NA
2   NA  NA  NA  NA  NA

1 个答案:

答案 0 :(得分:1)

只需使用!is.na(df)

对非NA值的数据帧进行子集化
df <- data.frame(two = c(2, 2, NA),
                 three = c(NA, NA, NA),
                 four = c(NA, 3, NA))
df
#   two three four
# 1   2    NA   NA
# 2   2    NA    3
# 3  NA    NA   NA

is.na(df)
#        two three  four
# [1,] FALSE  TRUE  TRUE
# [2,] FALSE  TRUE FALSE
# [3,]  TRUE  TRUE  TRUE

df[!is.na(df)]
# [1] 2 2 3