【问题标题】:Can't draw Histogram on R, x "must be numeric"无法在 R 上绘制直方图,x“必须是数字”
【发布时间】:2017-03-03 04:40:21
【问题描述】:

国家 汽车 死亡人数 人口

1 比利时 467 112 10396 2 捷克共和国 373 135 10212 3 丹麦 354 68 5398 4 德国 546 71 82532 5 爱沙尼亚 350 126 1351 6 希腊 348 147 11041 7 西班牙 454 112 42345 8 法国 491 92 59901 9 爱尔兰 385 94 4028 10 意大利 581 97 57888 11 塞浦路斯 448 160 730 12 拉脱维亚 297 222 2319 13 立陶宛 384 218 3446 14 卢森堡 659 109 452 15 匈牙利 280 128 10117 16 马耳他 525 33 400 17 荷兰 429 49 16258 18 奥地利 501 108 8114 19 波兰 314 150 38191 20 葡萄牙 572 124 10475 21 斯洛文尼亚 456 137 1996 22 斯洛伐克 222 112 5380 23 芬兰 448 72 5220 24 瑞典 456 53 8976 25 英国 463 56 59652

我不断输入以下语句,它指出“x”必须是数字,我不知道为什么!

hist(cars,ylab = "Frecuencia por paises",xlab = "Automoviles por mil habitantes",main = "Histograma de automoviles por cada 1000 居住地",ylim = c(0,10),col = ("洋红色"))

【问题讨论】:

  • x 显然不是数字。 Please show your dataset 我们至少可以做出有根据的猜测。不过,一个可重现的例子将是最终目标。

标签: r


【解决方案1】:

定义你的数据集(比如df)

#to convert cars column into numeric format
df$cars<-as.numeric(as.character(df$cars))

hist(df$cars,....)

...其他争论

你也可以尝试 ggplot 以获得更好的可视化

library(ggplot2)
ggplot(df, aes(Country,Cars))+geom_bar(stat="identity")

【讨论】:

    猜你喜欢
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多