参加者が10個の質問のそれぞれに同じ応答をしたかどうかを教えてくれる二分変数を作成します。各行は参加者であり、データフレームにこの新しい変数/ベクトルを作成するための簡単なスクリプトを作成します。たとえば、私のデータが最初の6列のように見える場合、私は7番目の列を作成しようとしています。ストレートライニングをチェックするためにRスクリプトを書くにはどうすればいいですか?つまり、任意の行に対して、列のセット内のすべての値が同じ値を持つかどうかを確認します。
ID Item1 Item2 Item3 Item4 Item5 | AllSame
1 5 5 5 5 5 | Yes
2 1 3 3 3 2 | No
3 2 2 2 2 2 | Yes
4 5 4 5 5 5 | No
5 5 2 3 5 5 | No
私はifelse(data$item1==data$item2,1,ifelse(dat$item1==data$item3,0,NA))
とここたとえば、別の列を比較し、このセットのソリューションを見てきましたが、私は私の実際のデータセットの10個の列を持っていると私はすべてのチェックをより良い方法があるように持って把握10を互いに対抗させる。私はまた、いくつの等価1を数える変数を作成することができますし、その数が列の数と同じであるかどうかのテストを行いますが、データ内で7つの可能な応答があります。誰かがより良い解決策を望むことを望む。ありがとうございました!
おそらく統計よりむしろプログラミングであるため、stackoverflowの方が良いかもしれません – Henry
"NA"の値がすべて1つの行に含まれていると、どのように振る舞いますか? –
[単一ベクトルのすべての要素の間で等しいかどうかのテスト]の可能な複製(http://stackoverflow.com/questions/4752275/test-for-equality-among-all-elements-of-a-single-vector) –