2

我是 Unix 的新手,所以我需要有关如何在 Linux 环境中使用 R 将直方图放在一起的帮助?

文件:

48302   50  0
48303   46  0
48304   45  0
48305   41  15
48306   44  21
48307   74  0
48308   71  0
48309   35  19
48310   66  0
48311   26  42
48312   44  23
48313   69  0
48314   77  0
48315   64  0
48316   60  3
48317   60  2
48318   62  15
48319   71  9
48320   65  13
48321   88  0
48322   4   29

我需要使用第 3 列中的数据创建直方图。

4

2 回答 2

5

如果将示例中的数据放入文件中,sample.txt则可以调用 R 并执行以下操作:

$ R

现在您处于 R 提示符下:

> d = read.table('sample.txt',col.name=c("col1","col2","col3"))

d您可以使用以下dim命令确认数据已正确加载到表中:

> dim(d)
[1] 21  3

col3现在,当我们从文件中读取第3 列 ( ) 时,您可以将其绘制在上面,如下所示:

> hist(d$col3)

导致这个情节:

     直方图的ss

作为单个脚本运行它

如果您愿意,可以创建以下.r文件,调用它hist.r

d = read.table('sample.txt',col.name=c("col1","col2","col3"))
dim(d)
hist(d$col3)

然后使用 R 的Rscript命令运行它,如下所示:

$ Rscript hist.r
[1] 21  3

这似乎什么也没做,但它会自动将一个 .pdf 文件放在您运行它的目录中,其中包含直方图的内容。

$ ls -l
total 24
-rw-rw-r-- 1 saml saml    80 Sep 11 02:35 hist.r
-rw-rw-r-- 1 saml saml 12840 Sep 11 02:37 Rplots.pdf
-rw-rw-r-- 1 saml saml   302 Sep 11 02:19 sample.txt

您可以对其进行自定义,以便您获得 .png 文件或其他文件,而不是 .pdf 文件。

参考

于 2013-09-11T06:29:49.637 回答
0

该命令hist(...)将为您获取直方图。

来自 R: 的交互式帮助中有关命令的更多帮助?hist

于 2013-09-11T06:20:13.960 回答