错误:R中的“中断”数无效

时间:2013-11-10 08:11:42

标签: r

我有一份员工数据的文本文件,其中包括员工收到的费用,员工协商加薪以及员工的性别。我要做的是根据员工的性别以及是否协商加薪来创建员工收到的加薪金额的直方图。当我运行我的代码时,我不断收到此错误:“中断”的数量无效。有人可以告诉我哪里出错了。

以下是文本文件的示例:

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' )

1 个答案:

答案 0 :(得分:2)

你的语法有些问题。

请注意,您已将性别转换为factor变量,其值为“1”和“2”而不是“M”和“F”。如果你逐行运行你的代码,我猜它应该适用于你最后一组直方图。

将这些行更改为:

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,了解它们之间的差异。