【问题标题】:R, how to read data from file and plot a histogram from them?R,如何从文件中读取数据并从中绘制直方图?
【发布时间】:2012-04-02 03:57:30
【问题描述】:

我是 R 的新手,我必须编写命令来读取包含实数值的文件,然后使用 100 个子区间计算和绘制分布直方图。 我在使用 hist() 函数时遇到了一些问题......

这是我为读取数据所做的:

values = read.table("filepath.txt");

filepath.txt 包含实际值(2509.92、615.41、417.031、...、0.0516073、0.023377、0.00681471)。

然后我尝试按照这些说明进行操作(http://msenux.redwoods.edu/math/R/hist.php),但它不起作用,因为使用方法as.numeric(),系统认为它是管理整数数据,并且所有值都设置为 1.0

我该怎么办?

非常感谢!

【问题讨论】:

  • 您可能有一个杂散字符值,它将您的所有输入转换为因子类。试试str(values)
  • @DWin 谢谢,你是对的。只是有一个杂散值;-) 非常感谢!
  • 可能与here有关。请澄清一下。

标签: r histogram


【解决方案1】:

如果您的“filepath.txt”完全如您所示,它是一个逗号分隔的文件,您需要在您的read.table 调用中适当地指定。这可能就是您需要做的所有事情。

您引用的页面上的信息与读取或转换数据无关,所以我不确定您为什么在知道源数据不好的情况下询问直方图生成。

但是,我不确定,因为您的问题有点不准确:没有“系统”之类的东西。如果您可以提供用于读取数据文件的确切 R 代码,并说明“所有值都设置为 1.0”是指变量 values 中的值还是 hist 输出中的所有数据,我们可以进一步指导您。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多