1

従業員が受け取った昇給、従業員が昇給について交渉したかどうか、および従業員の性別を含む従業員データのテキスト ファイルがあります。私がやろうとしているのは、従業員の性別と、昇給について交渉したかどうかに基づいて、従業員が受け取った昇給額のヒストグラムを作成することです。コードを実行すると、「無効な数の「ブレーク」」というエラーが発生し続けます。誰かが私が間違っていた場所を教えてください。

テキスト ファイルの例を次に示します。

emp   received   negotiated   gender   year
25    12.5         TRUE         F      2013
318   5.2          FALSE        F      2013
417   9.8          FALSE        M      2009
523   6.8          TRUE         M      2009
1218  2.1          TRUE         F      2009
2601  13.9         FALSE        M      2006
2225  7.8          TRUE         M      2006
3000  8.5          FALSE        F      2006

私がやろうとしていることの最小限のコードは次のとおりです。

d<-read.csv("employees.txt", header=TRUE, sep="\t")
cat("\nDisplay what was loaded:")
str(d)


abline(m)
abline(mean(d$received), 0, lty=2)

hist(d$received[d$negotiated == TRUE && d$gender == '1'], main = 'Male Employees Who Negotiated Raises' )

dev.new()
hist(d$received[d$negotiated == TRUE && d$gender == '2'], main = 'Female Employees Who Negotiated Raises' )
4

1 に答える 1

2

構文に問題があります。

factor「M」と「F」ではなく、「1」と「2」の値を持つ変数に性別を変換したことに注意してください。コードを 1 行ずつ実行すると、最後のヒストグラムのセットまで機能するはずです。

これらの行を次のように変更します。

hist(d$received[d$negotiated == TRUE & d$gender == 2], 
     main = 'Male Employees Who Negotiated Raises' )

hist(d$received[d$negotiated == TRUE & d$gender == 1], 
     main = 'Female Employees Who Negotiated Raises' )

&&また、 に変更したことに注意して&ください。と を実行d$negotiated == TRUE & d$gender == 2d$negotiated == TRUE && d$gender == 2て、それらが互いにどのように異なるかを確認します。

于 2013-11-10T08:29:56.553 に答える