2011-10-18 17 views
9

मैं जैसे तालिका आदेश का उपयोग कर अपने डेटा पर आँकड़े वापस आ गए में तालिका की पंक्ति नाम परिवर्तित करने के लिए:कैसे एक वेक्टर

subject<-c(4,4,2,2,3,3) 
correct<-c(0,1,1,1,0,0) 
test<-data.frame(subject,correct) 
freq_test<-head(table(test$subject,test$correct)) 

यह एक तालिका जो इस

0 1 

    2 0 2 

    3 2 0 

    4 1 1 

है कि तरह लग रहा है देता है बढ़िया है, लेकिन समस्या यह है कि मैं चाहता हूं कि पहला स्तंभ पंक्ति.नाम के बजाय वेक्टर हो (ताकि मैं इसे "विषय" के रूप में ठीक से कोड कर सकूं)। क्या इस कॉलम को इस तरह से कार्य करने का कोई तरीका है?

उत्तर

11

बस पहले स्तंभ के रूप में freq_test की पंक्ति के नाम के साथ एक नया डेटा फ्रेम बनाने:

> df<-data.frame(as.numeric(rownames(freq_test)),freq_test) 
> colnames(df)[1]="subject" 
> df 
    subject X0 X1 
2  2 0 2 
3  3 2 0 
4  4 1 1 
> 
बेशक

, आप X0 और X1 जो कुछ भी आप चाहते हैं कि नाम बदल सकते हैं संपादन colnames(df) के रूप में ऊपर से।

+0

धन्यवाद! पता था कि यह कुछ आसान होना था – FGiorlando

+0

आपका स्वागत है। अगर उत्तर ने आपकी मदद की है, तो कृपया इसे स्वीकार करने पर विचार करें (मेरे उत्तर के लिए अपवॉट/डाउनवोट योग के नीचे चेक मार्क पर क्लिक करके)। –

1

आप "लंबे" प्रारूप में डेटा (विशेष रूप से जब आपके टेबल हैं और अधिक जटिल कुछ मॉडलों के लिए उपयोगी और साजिश रचने, और), सामान्य समारोह as.data.frame आप के लिए यह ध्यान रखना होगा के लिए तालिका विधि चाहते हैं:

> as.data.frame(table(test)) 
    subject correct Freq 
1  2  0 0 
2  3  0 2 
3  4  0 1 
4  2  1 2 
5  3  1 0 
6  4  1 1 
+0

उपयोगी है, लेकिन संक्षेप में डेटा के रूप में मुझे जो कुछ चाहिए, वह तालिका() प्राप्त करने का मुद्दा नहीं था। – FGiorlando

0

मैं तुम्हें एक data.frame है, जो नाम के साथ है के निर्माण के मानक विधि का इस्तेमाल किया जाना चाहिए था लगता = जोड़े को महत्व देता है:

test <- data.frame(subject=subject, correct=correct) 

पहले subject एक नाम के रूप में व्याख्या की जाएगी उद्धृत किया जाना करने के लिए और दूसरा subject होगा व्याख्या की गई .... यानी, संलग्न वातावरण subject नामक ऑब्जेक्ट के लिए खोजे जाएंगे और इसका मान "परीक्षण" के "विषय" कॉलम को सौंपा जाएगा।

+0

हालांकि, मुझे नहीं लगता कि यह मदद करता है जब सिर (तालिका (परीक्षण)) का उपयोग तब किया जाता है जब पंक्ति.नाम बनाए जाते हैं – FGiorlando