2010-07-12 24 views
5

से पंक्तियां निकालने जब मैं एक एकल स्तंभ डेटा फ्रेम से अंतिम पंक्ति दूर करने की कोशिश, मैं एक वेक्टर वापस बजाय एक डेटा फ्रेम मिल की तलाश में जब मैं एक दो-स्तंभ डेटा फ्रेम पर इस आदेश का उपयोग करें तो:एक एकल-स्तंभ डेटा फ्रेम

> df = data.frame(a=1:10,b=11:20) 
> df 
    a b 
1 1 11 
2 2 12 
3 3 13 
4 4 14 
5 5 15 
6 6 16 
7 7 17 
8 8 18 
9 9 19 
10 10 20 

> df[-(length(df[,1])),] 
    a b 
1 1 11 
2 2 12 
3 3 13 
4 4 14 
5 5 15 
6 6 16 
7 7 17 
8 8 18 
9 9 19 

मेरे कोड सामान्य है, और मैं एक प्रायोरी नहीं पता कि डेटा फ्रेम में एक या कई कॉलम होंगे। क्या इस समस्या के लिए कोई आसान कामकाज है जो मुझे अंतिम पंक्ति को हटाने देगा चाहे कितने कॉलम मौजूद हों?

उत्तर

13

drop = FALSE विकल्प जोड़ने का प्रयास करें:

R> df[-(length(df[,1])), , drop = FALSE] 
    a 
1 1 
2 2 
3 3 
4 4 
5 5 
6 6 
7 7 
8 8 
9 9 
+0

बिल्कुल सही। धन्यवाद। – chrisamiller

संबंधित मुद्दे