合併數據幀的不同列我有R中的數據幀,看起來像這樣[R如何在一個
data
x1 x2 x3a x3b x3c x3d x4
A 43 0 0 0 1 P
B 23 0 1 0 0 Q
C 11 0 0 0 0 R
D 66 0 0 1 0 S
現在我想x3a, x3b, x3c, x3d
合併列單列。預期的單列將包含x3a,x3b,x3c,x3d
中具有值1的列號。該值應該被編號爲(x3a=1,x3b=2,x3c=3,x3d=4)
。預計結果會像下面
x3
[1] 4 2 0 3
我試圖reshape()
功能,但不能得到什麼,我其實是想
q<-data[,3:6]
r<-reshape(q,varying=c("x3a","x3b","x3c","x3d"),v.names="x3",direction="long",times=c("x3a","x3b","x3c","x3d"))
final<-r[r$x3!=0,][,3]
但這並沒有給出預期的結果。它錯過了2
和3
之間的價值0
:
final
[1]4 2 3
每行的那些獨特其他? – Barranka 2014-09-22 21:40:18