पे

2012-10-30 10 views
5

में पेस्ट, द्वारा और डेटा.table मैं एक reshaped डेटासेट से स्ट्रिंग पेस्ट करने की कोशिश कर रहा हूँ। मैं data.table पैकेज का उपयोग कर रहा इस प्रकार है:पे

m<-data.frame(x=rep(c("a","b"),20),y=factor(sample(letters,40,replace=T))) 
DT<-data.table(m) 
setkey(DT,x) 
DT[,paste(y,sep=","),by=x] 

हालांकि, यह केवल एक नया फ्रेम काफी चर नाम के अलावा मूल के समान देता है। मैं आउटपुट को दो समेकित वैक्टर बनना चाहता हूं जहां चर एक साथ चिपकाए जाते हैं। मैं यह कैसे कर सकता हूँ?

+4

'sep' के बजाय 'पतन' का प्रयास करें। – joran

+0

यह आश्चर्यजनक काम करता है --- मेरा बुरा ... – Misha

+7

@ मिशा बस मस्ती के लिए, आप 'पेस्ट' के बजाय 'as.list' भी कर सकते हैं। इससे 'सूची' कॉलम बन जाएगा जहां प्रत्येक सेल स्वयं वेक्टर होता है। यह कई संभावित रूप से लंबे तारों को बनाने से बेहतर हो सकता है, जिसके बाद बाद में 'strsplit' होना आवश्यक हो सकता है। बस एक और विकल्प के रूप में। –

उत्तर

8

पूर्णता 'के लिए, एक अधिकारी ने जवाब:

आप paste(y,collapse=",") बजाय उपयोग करते हैं, यह काम करना चाहिए।

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