r - 无法绘制直方图, 'x' 必须是数字

标签 r histogram

我有一个这种格式的数据文件:

Weight    Industry Type  
251,787   Kellogg  h  
253,9601  Kellogg  a  
256,0758  Kellogg  h  
....

我阅读了数据并尝试使用以下命令绘制直方图:
 ce <- read.table("file.txt", header = TRUE)

 we = ce[,1]
 in = ce[,2]
 ty = ce[,3]

hist(we)

但我收到此错误:

Error en hist.default(we) : 'x' must be numeric.



我需要做什么才能为我的三个变量绘制直方图?

最佳答案

由于千位分隔符,数据将被读取为“非数字”。所以你需要转换它:

 we <- gsub(",", "", we)   # remove comma
 we <- as.numeric(we)      # turn into numbers

现在你可以做
 hist(we)

和其他数字运算。

关于r - 无法绘制直方图, 'x' 必须是数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2349205/

相关文章:

r - 如何使用 ggplot2 在条形图 Axis 上为空因子水平创建占位符?

Python Matplotlib : plotting histogram with overlapping boundaries removed

r - 聚合函数在数据框中创建不需要的向量

用于在大写字母前添加下划线的正则表达式

将 txt 文件的目录逐行读取到 R 数据框中,文件名作为一列

r - 如何在 R 中为分类变量创建偏相关图?

R:直方图,箱数 = 类数

r - 在 R(或 RStudio)中,我想将带单位的字段转换为数字,但收到错误警告

PHP 列表合并相似值并计算值的数量

r - 为ggplot2中的每个面板添加具有不同截距的垂直线