Friday 15 July 2011

r - how to transform columns to rows in data.frame selectively? -


मेरे पास ऐसा डेटाफ्रेम है:

  a1 a2 a3 a4 bc d1 d2 d3 d4 [ 1] 0 0 0 0 0 0 1 0 0 [2] 0 1 0 0 1 0 0 1 0 0 ...   

मैं इसे नीचे के रूप में परिवर्तित करना चाहूंगा, मुझे लगता है नयी आकृति प्रदान यहाँ उपयोगी नहीं होगा, क्या जाने का सबसे अच्छा तरीका क्या होगा?

  abcd [1] 0 0 0 0 # a और d as a1 और पहली पंक्ति के d1 [2] 0 0 0 1 # ए और डी को ए 2 और डी 2 की पहली पंक्ति [3] 1 0 0 0 # ए और डी को ए 3 और डी 3 की पहली पंक्ति [4] 0 0 0 0 # ए और डी को ए 4 और डी 4 की पहली पंक्ति [5] 0 1 0 0 # ए और डी को ए 1 और डी 1 की दूसरी पंक्ति [6] 1 1 0 1 # ए और डी को ए 2 और डी 2 की दूसरी पंक्ति [7] 0 1 0 0 # ए और डी को ए 3 और डी 3 की दूसरी पंक्ति [8] 0 1 0 0 # ए और डी को ए 4 और डी 4 की दूसरी पंक्ति ...   

धन्यवाद।

यदि डेटा सचमुच सरल है, तो नीचे की तरह कुछ

  डीएफ & lt; - read.table (text = "ए 1 ए 2 ए 3 ए 4 बीसी डी 1 डी 2 डी 3 डी 4 \ n0 0 1 0 0 0 0 1 0 0 \ n0 1 0 0 1 0 0 1 0 0", हेडर = TRUE) ए & लेफ्टिनेंट; - as.vector (टी (डीएफ [, सी ("ए 1", "ए 2", "ए 3", "ए 4")))) डी एंड एलटी- (डीएफ [, "बी"], प्रत्येक = 4) सी & amp; एलटी; - प्रतिनिधि (डीएफ [, "सी"], डीटी [डी 1] प्रत्येक = 4) परिणाम & lt; - data.frame (a, b, c, d) परिणाम ## abcd ## 1 0 0 0 0 ## 2 0 0 0 1 ## 3 1 0 0 0 ## 4 0 0 0 0 ## 5 0 1 0 0 ## 6 1 1 0 1 ## 7 0 1 0 0 ## 8 0 1 0 0    

No comments:

Post a Comment