-2

私のデータフレーム(調査と呼ばれる)には、「回答」と呼ばれる変数が1つあります

    answer
      1
      2
      1
      2

これらのダミー変数を

     answer
       NO
       YES
       NO
       YES

survey$answer データにはどのコマンドを適用すればよいですか?

実際にやりたいことは、データを格子で視覚化することです

   barchart(as.factor(with(survey, survey$answer)))

上記のコマンドで棒グラフが表示されましたが、ラベルを「2」と「1」ではなく「はい」と「いいえ」に変更する必要があります。そのため、ダミー変数を変換する必要があります。

ここに画像の説明を入力

4

4 に答える 4

4

factor関数を次のように使用します。

> answer <- c(1,2,1,2)
> answer <- factor(answer, labels=c("NO", "YES"))
[1] NO  YES NO  YES
Levels: NO YES
于 2013-08-26T14:03:05.777 に答える
1

メトリクスの答えは、文字変数を提供します。因子の場合:

answer <- rep(1:2,2)
answer <- as.factor(answer)
levels(answer) <- c("NO","YES")
于 2013-08-26T14:03:31.327 に答える
1

楽しみのために、ここに別の選択肢があります。因数に変換する必要はありませんが、バープロットには必要ありません。

set.seed(1)
x <- sample(2, 50, replace = TRUE)
x
#  [1] 1 1 2 2 1 2 2 2 2 1 1 1 2 1 2 1 2 2 1 2 2 1 2 1 1 1 1 1 2 1 1 2
# [33] 1 1 2 2 2 1 2 1 2 2 2 2 2 2 1 1 2 2
c("NO", "YES")[x]
#  [1] "NO"  "NO"  "YES" "YES" "NO"  "YES" "YES" "YES" "YES" "NO" 
# [11] "NO"  "NO"  "YES" "NO"  "YES" "NO"  "YES" "YES" "NO"  "YES"
# [21] "YES" "NO"  "YES" "NO"  "NO"  "NO"  "NO"  "NO"  "YES" "NO" 
# [31] "NO"  "YES" "NO"  "NO"  "YES" "YES" "YES" "NO"  "YES" "NO" 
# [41] "YES" "YES" "YES" "YES" "YES" "YES" "NO"  "NO"  "YES" "YES"

これがあなたの棒グラフです:

library(lattice)
barchart(c("NO", "YES")[x])

ここに画像の説明を入力

于 2013-08-26T16:50:44.113 に答える