2012-09-12 8 views
7

मैं डेटा फ्रेम प्राप्त करने की कोशिश कर रहा हूं (just.samples.with.shoulder.values, कहें) में केवल नमूने हैं जिनमें गैर-NA मान हैं। मैं इस का उपयोग कर complete.cases समारोह को पूरा करने की कोशिश की है, लेकिन मुझे लगता है कि मैं कुछ वाक्य रचना नीचे गलत कर रहा हूँ:एक निश्चित कॉलम के पूर्ण मामलों वाले डेटा का चयन कैसे करें?

data <- structure(list(Sample = 1:14, Head = c(1L, 0L, NA, 1L, 1L, 1L, 
0L, 0L, 1L, 1L, 1L, 1L, 0L, 1L), Shoulders = c(13L, 14L, NA, 
18L, 10L, 24L, 53L, NA, 86L, 9L, 65L, 87L, 54L, 36L), Knees = c(1L, 
1L, NA, 1L, 1L, 2L, 3L, 2L, 1L, NA, 2L, 3L, 4L, 3L), Toes = c(324L, 
5L, NA, NA, 5L, 67L, 785L, 42562L, 554L, 456L, 7L, NA, 54L, NA 
)), .Names = c("Sample", "Head", "Shoulders", "Knees", "Toes" 
), class = "data.frame", row.names = c(NA, -14L)) 

just.samples.with.shoulder.values <- data[complete.cases(data[,"Shoulders"])] 
print(just.samples.with.shoulder.values) 

मुझे यह भी पता है कि क्या कुछ अन्य मार्ग (subset() का उपयोग कर, कहते हैं) रुचि होगी है एक बुद्धिमान विचार। मदद के लिए बहुत बहुत धन्यवाद!

+2

डेटा सबसेट तक आप एक साथ उपयोग करते हैं "[" अनुमति वापस आ जाएगी जो एकल तर्क और कोई अल्पविराम नहीं, यह पंक्तियों का चयन करने के बजाय कॉलम का चयन करेगा। लाइन '... lders "] के अंत में बस माता-पिता और बाएं स्क्वायर-ब्रैकेट के बीच एक अल्पविराम जोड़ें,]' –

उत्तर

8

आप is.na का उपयोग कर की कोशिश कर सकते:

data[!is.na(data["Shoulders"]),] 
    Sample Head Shoulders Knees Toes 
1  1 1  13  1 324 
2  2 0  14  1 5 
4  4 1  18  1 NA 
5  5 1  10  1 5 
6  6 1  24  2 67 
7  7 0  53  3 785 
9  9 1  86  1 554 
10  10 1   9 NA 456 
11  11 1  65  2 7 
12  12 1  87  3 NA 
13  13 0  54  4 54 
14  14 1  36  3 NA 
+0

धन्यवाद! यह भी काम करता है! – Atticus29

9

आप complete.cases कोशिश कर सकते हैं भी एक तार्किक वेक्टर जिसके द्वारा Shoulders

data[complete.cases(data$Shoulders), ] 
# Sample Head Shoulders Knees Toes 
# 1  1 1  13  1 324 
# 2  2 0  14  1 5 
# 4  4 1  18  1 NA 
# 5  5 1  10  1 5 
# 6  6 1  24  2 67 
# 7  7 0  53  3 785 
# 9  9 1  86  1 554 
# 10  10 1   9 NA 456 
# 11  11 1  65  2 7 
# 12  12 1  87  3 NA 
# 13  13 0  54  4 54 
# 14  14 1  36  3 NA 
संबंधित मुद्दे