複数の調査項目(q1:q15)から0〜100%の新しいインデックス変数を7ptで作成しようとしています。応答スケール。 Count関数を使用してこれを実現するExcelの例が見つかりましたが、これをRで自動化したいと思います。いくつかの項目のデータが欠落しています。Rのカウント変数関数R
また、以下の項目のグループ(q1:q3、q4:q6、q7:q9、q10:q12)のそれぞれから少なくとも1つの項目がデータを持たなければならないNAにある。
structure(list(q1 = c(6L, 5L, 2L, 7L), q2 = c(5L, 5L, 6L, 7L),
q3 = c(4L, NA, 2L, 7L), q4 = c(NA, 5L, 5L, 5L), q5 = c(NA,
6L, 6L, 6L), q6 = c(NA, 6L, 2L, 7L), q7 = c(6L, 7L, 7L, 7L
), q8 = c(5L, 6L, NA, 7L), q9 = c(6L, 5L, 7L, 7L), q10 = c(7L,
NA, 5L, 7L), q11 = c(6L, 5L, 7L, 7L), q12 = c(6L, 6L, 2L,
7L), q13 = c(6L, 5L, 6L, 7L), q14 = c(4L, 4L, 1L, 7L), q15 = c(6L,
7L, 4L, 7L)), .Names = c("q1", "q2", "q3", "q4", "q5", "q6",
"q7", "q8", "q9", "q10", "q11", "q12", "q13", "q14", "q15"), class = "data.frame", row.names = c(NA,
-4L))
コーディングは(項目のグループ内の非欠落データについての基準を除く)Excelで動作します:支援のための
=(SUM(q1:q15)-COUNT(q1:q15))/((COUNT(q1:q15)*7)-COUNT(q1:q15))*100
感謝。
上記のインデックスの計算は、アイテムq1のq15:q15から最小可能な合計を差し引いたものです(私のスケールは1-7であるため、欠損していないアイテムの数* 1です)可能な最大合計(1〜7のスケールで、欠損していないアイテムの数* 7) - 可能な最小の合計。私は生成しようとしている出力は、各行ごとにそのcolumの値を持つ「インデックス」に新しい変数を追加します。このような
structure(list(q1 = c(6L, 5L, 2L, 7L), q2 = c(5L, 5L, 6L, 7L),
q3 = c(4L, NA, 2L, 7L), q4 = c(NA, 5L, 5L, 5L), q5 = c(NA,
6L, 6L, 6L), q6 = c(NA, 6L, 2L, 7L), q7 = c(6L, 7L, 7L, 7L
), q8 = c(5L, 6L, NA, 7L), q9 = c(6L, 5L, 7L, 7L), q10 = c(7L,
NA, 5L, 7L), q11 = c(6L, 5L, 7L, 7L), q12 = c(6L, 6L, 2L,
7L), q13 = c(6L, 5L, 6L, 7L), q14 = c(4L, 4L, 1L, 7L), q15 = c(6L,
7L, 4L, 7L), Index = c(NA, 75.64102564, 57.14285714, 96.66666667
)), .Names = c("q1", "q2", "q3", "q4", "q5", "q6", "q7",
"q8", "q9", "q10", "q11", "q12", "q13", "q14", "q15", "Index"
), class = "data.frame", row.names = c(NA, -4L))
この例では、データセットのためのあなたの予想出力を共有してください。 – lmo
'COUNT(q1:q15)* 7)-COUNT(q1:q15)'は 'COUNT(q1:q15)* 6'とまったく異なっていますか? – Gregor