繁体   English   中英

在 R 中绘制直方图时遇到问题 - x 必须是数字

[英]trouble drawing a histogram in R - x must be numeric

我正在尝试在 R 中绘制直方图,但它告诉我错误:

hist.default(group, las = 1, main = "Frequency", xlab = "group (quantity)") 中的错误:'x' 必须是数字

下面是我的代码:

CD = read.csv("Bees.csv")
View(CD)
Survey = read.csv("Bees.csv", na.strings = c(""," ","NA"))
attach(Survey)
View(Survey)

hist(group, las=1, main="Frequency", xlab="group (quantity)")

library(FSA)
op = group(oma=c(0,0,1.5,0), mar=c(3,3,2,1))
hist(group ~ mass,
     las=1,
     nrow=2, ncol=1,
     cex.main=0.9, cex.lab=0.8, cex.axis=0.8,
     mgp=c(1.8,0.6,0),
     xlab="group (quantity)" # x-axis title
)
mtext("Frequency", side=3, outer=TRUE, font=2)
par(op)

我把它全部写进去了,但错误实际上发生在早期:

hist(group, las=1, main="Frequency", xlab="group (quantity)")

有人可以帮我看看我做错了什么吗?

变量group似乎不是数字变量。 它可能是一个字符向量,可能不会绘制为直方图。 使用summary(group)检查是否确实存在数值(如果是数值,摘要应显示最小值、最大值、中值和平均值)。

如果它不包含数值而是字符,则直方图是错误的图表类型。 你可能想要一个条形图。 使用语法绘制它: barplot(table(group))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM