我有一個數據幀的另一列的總和:R:如何計算一列基於在數據幀
Y X1 X2 X3
1 1 0 1
1 0 1 1
0 1 0 1
0 0 0 1
1 1 1 0
0 1 1 0
我想基於其他列Y
列總和所有行時,等於1
,這是sum(Y=1|Xi =1
)。例如,對於列X1
,s1 = sum(Y=1|Xi =1) =1 + 0 +1+0 =2
Y X1
1 1
0 1
1 1
0 1
對於X2
列中,s2 = sum(Y=1|Xi =1) = 0 +1+0 =1
Y X2
0 1
1 1
0 1
對於X3
列中,s3 = sum(Y=1|Xi =1) = 1+1 +0+0 =2
Y X3
1 1
1 1
0 1
0 1
我有一個大概的瞭解使用apply(df, 2, sum)
爲數據框的列,但我不知道如何子集基於Xi
每一列,然後計算出的Y.
的sum
任何幫助表示讚賞!
你沒事嗎這樣做手動每列,或者你想它自動完成一大堆列? – dash2
我希望它altomatically了一大堆 –
列完成據透露,您可能希望下次'dput'您的數據,更容易爲你的應答者可重複性。一些指導:http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/28481250#28481250 – Frank