整数変数の列が多数あるデータ フレームがあり、それぞれが食物摂取頻度アンケートの特定の質問を表しています。これらの列を、その食品を 1 か月に何回食べるかを表す数値変数に再コーディングします。mapvalues()
inplyr
は適切な関数のようですが、すべての食品で全範囲の応答が記録されているわけではないため、警告メッセージが表示され続けます。
The following `from` values were not present in `x`: 4, 5, 6, 7, 8
設定warn_missing = false
は警告メッセージを返しませんが、データはまだ再コード化されていません。
サンプルコード (nails は私のデータフレームで、foodnames は変数名のリストです):
for (food in foodnames[c(7:81, 95:97)]){
mapvalues(eval(parse(text=paste("nails$", food))), from = c(1:8),
to = c(0, 1, 2.5, 4, 8, 14, 22, 28)), warn_missing = FALSE)
}
1 から 8 までのすべての整数が含まれていなくても、R にこれらの変数を再コード化させるにはどうすればよいですか? 前もって感謝します。