2016-08-23 5 views
0

特定のグループの参加者について、アンケートごとにどれだけのデータがないかを確認しようとしています。すなわち 特定のグループのアンケートごとのデータがありません

私はこれを行うことができますどのように、
id Result QA1 QA2 QA3 QA4 QA5 QA6 QB1 QB2 QB3 QB4 QB5 QB6 
1 1  1 3 2 2 3 3 3 NA 1 1 2 1 
2 1  2 NA 2 2 2 1 1 3 2 1 2 3 
3 2  3 2 3 1 1 1 2 1 1 NA 3 NA 
4 1  2 1 NA 3 2 NA 1 3 3 1 2 1 
5 6  1 1 3 2 1 3 2 1 1 1 1 NA 

は私が1で符号化されているすべての結果のためのアンケートAにありますどのように多くの行方不明を知りたいと言う、すなわちデータフレームを持っていますか?助言がありますか?

+0

を引数としてデータフレームをとる関数、アンケートやコードを作成することができ、再現可能な例を提供してください。あなたは 'dput()'を使ってそれを得ることができます – Sotos

+0

'' sum(is.na(yourdataframe orcolumn)) ''のようなものが役に立ちます。 –

+0

はい、これは私にその列の欠落を与えるだけです。私が望むのは、特定の結果(結果も列である)が与えられている28個の異なる列の行方不明です。列29 = 1の場合、列1:28のミスをしたいです。 –

答えて

1

あなたは、すなわち

fun1 <- function(df, questionnaire, code){ 
    d <- sum(is.na(df[df$Result == code,grepl(questionnaire, names(df))])) 
    return(d) 
} 
fun1(df, 'A', 1) 
#[1] 3 

fun1(df, 'B', 1) 
#[1] 1 

fun1(df, 'A', 2) 
#[1] 0 
関連する問題