2016-04-29 20 views
-1

ここに私の質問です。 私は回答として1から5までの値を持つ30行(アンケートの30の質問に対応する)のデータフレームを持っています。 30行に表示される1に等しいすべての値を合計したいとします。 コマンド集合体で試しましたが、機能しません。行の合計値は

+1

データフレームが単一の列で構成されている場合、 'sum(df == 1)' –

答えて

0

質問はより多くの明快さを使用することができ、コードが役立つだろうが、私はあなたに私はあなたがデータフレームdfように持っている場合は、

を求めていると考えているものの理論与える:

questions ob1   ob2   ob 3 
q1   5   3    1 
q2   2   1    1 
q3   4   1    5 

とし、何かが1の答えに等しいすべての値を加算したい場合は、多くのオプションがありますが、最も明白なのは論理的なサブセットです。

sumob1<- sum(df$ob1[ , which(df$ob1==1)]) 

[]内の先頭のカンマを見ると、すべての行(カンマの左側)と右側のサブセット列に等しい値だけが含まれます。基本的に私は、列のdf $のOB1あなたは、各列のためにそれを行うことができます。1.

の値をされているすべての行のセルの列OB1の合計にsumob1を等しくしたいと思います言う