2012-11-07 12 views

उत्तर

36

यदि आप read.table() इस्तेमाल किया (या इसके एक है जैसे लोग, जैसे read.csv()) तो आसान ठीक करने के लिए कॉल को बदलने के लिए है:

मूल रूप से, जब आप read.table उपयोग करते हैं, आप एक नंबर स्तंभ का संकेत निर्दिष्ट
read.table(file = "foo.txt", row.names = 1, ....) 

जहां .... अन्य तर्क हैं जिन्हें आपको आवश्यक/उपयोग किया जाता है। row.names तर्क डेटा फ़ाइल का कॉलम नंबर लेता है जिससे पंक्ति नाम लेना है। इसे पहला कॉलम नहीं होना चाहिए। विवरण/जानकारी के लिए ?read.table देखें।

आप पहले से ही अनुसंधान में डेटा है और कर सकते हैं टी के लिए परेशान होना यह फिर से पढ़ें, या है कोई अन्य मार्ग से आया है, बस rownames विशेषता सेट और (यह मानते हुए obj वस्तु से पहले चर को दूर अपने वस्तु है)

rownames(obj) <- obj[, 1] ## set rownames 
obj <- obj[, -1]   ## remove the first variable 
+0

आप कॉलम-आधारित स्लाइसिंग (कम से कम मैट्रिक्स और डेटाफ्रेम के लिए) का भी उपयोग कर सकते हैं। 'rownames (obj) <- t (obj [1]) ## पहले कॉलम से पंक्ति नाम प्राप्त करें 'obj <- obj [-1] ## पहले कॉलम को हटाएं' – mpag

5

?read.table देखें।

##Row names in the first column 
read.table(filname.txt, row.names=1) 
संबंधित मुद्दे