2015-08-13 7 views
7

अपेक्षाकृत सरल प्रश्न है, लेकिन उत्तर मुझे दूर कर रहा है।पंक्तियों द्वारा डेटा फ्रेम को अनलिस्ट करें, कॉलम

0 0 0 1 1 
0 1 0 1 1 
2 1 1 0 3 

मैं डेटा की एक ही पंक्ति में इस बारी करने, पंक्तियों से कोशिश कर रहा हूँ: वर्तमान में, मैं एक डेटा फ्रेम जो इस के समान दिखता है। मैंने unlist फ़ंक्शन का उपयोग किया, और यह वही किया जो मैं चाहता था, लेकिन उन्हें कॉलम द्वारा मुझे दिया।

0,0,2,0,1,1,0,0,1,1,1,0,1,1,3 

लेकिन क्या मैं चाहता हूँ यह है:: यह मुझे इस दिया

0,0,0,1,1,0,1,0,1,1,2,1,1,0,3 

मैं माफी माँगता हूँ अगर यह एक मूर्खतापूर्ण सवाल की तरह लगता है, लेकिन मैं अभी भी आर के साथ एक नौसिखिया किसी भी मदद कर रहा हूँ (या कार्यों के लिए रेफ़रल जो मुझे इस प्रक्रिया में मदद कर सकता है) की सराहना की जाएगी।

उत्तर

13

हम डेटासेट के पक्षांतरित (t) ले जा सकते हैं और उसके बाद c का उपयोग एक वेक्टर उत्पादन

c(t(df1)) 
#[1] 0 0 0 1 1 0 1 0 1 1 2 1 1 0 3 

प्राप्त करने के लिए स्थानांतरित करने से, हम 'मैट्रिक्स' को 'data.frame' कन्वर्ट। data.frame या matrix, unlist/c दोनों में कॉलमवार होते हैं। इसलिए, ट्रांसपोज़िंग पंक्तियों और उपाध्यक्षों के लिए स्तंभों को स्वैप करता है और हमें अपेक्षित परिणाम मिलते हैं।

+1

। अपनी त्वरित प्रतिक्रिया के लिए धन्यवाद! –

0

तुम भी as.vector() कोशिश कर सकते हैं:

x<-matrix(c(0,0,2,0,1,1,0,0,1,1,1,0,1,1,3),3,5) 

x 
    [,1] [,2] [,3] [,4] [,5] 
[1,] 0 0 0 1 1 
[2,] 0 1 0 1 1 
[3,] 2 1 1 0 3 

as.vector(t(x)) 
[1] 0 0 0 1 1 0 1 0 1 1 2 1 1 0 3 
अविश्वसनीय रूप से सरल
संबंधित मुद्दे