2015-03-30 95 views
1

我試圖用我的數據框中包含數據框中所有數值的數據創建一個矢量。從R中的數據幀中提取數據

基本上,我想要一個有(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 
+0

如果要複製你的*確切*輸出,你可以嘗試'INDX < - 這(is.na(!數據),arr.ind = TRUE); data [indx [order(indx [,1]),]]' – 2015-03-30 20:08:15

回答

1

剛子集非NA數據幀與!is.na(df)值:

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