次のような調査結果を含むデータ フレームがあります。
Q1 Q2 Q3
1 Agree No opinion Disagree
2 No opinion No opinion Disagree
3 Agree Disagree
各質問の平均回答を得るために、アンケートの回答を数値に変換するにはどうすればよいですか? gsub を使用して、各列の各テキスト回答を数値に置き換えることができますが、もっと良い方法があるはずです。
> str(x)
'data.frame': 3 obs. of 3 variables:
$ Q1: Factor w/ 2 levels "Agree","No opinion": 1 2 1
$ Q2: Factor w/ 2 levels "","No opinion": 2 2 1
$ Q3: Factor w/ 1 level "Disagree": 1 1 1