gpt4 book ai didi

r - 在 R 环境中工作的绘图,但不是通过 RScript

转载 作者:行者123 更新时间:2023-12-05 07:46:33 24 4
gpt4 key购买 nike

谁能解释为什么我从命令行运行它:

>R #So I'm in the R environment
>plot(cars)
>sessionInfo()

绘图按预期生成,sessionInfo 的输出为:

> sessionInfo()
R version 3.2.3 (2015-12-10)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu precise (12.04.5 LTS)

locale:
[1] LC_CTYPE=en_GB.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_GB.UTF-8 LC_COLLATE=en_GB.UTF-8
[5] LC_MONETARY=en_GB.UTF-8 LC_MESSAGES=en_GB.UTF-8
[7] LC_PAPER=en_GB.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C

attached base packages:
[1] stats graphics grDevices utils datasets methods base

但是,当我将这两行代码放入一个名为 Test.R 的脚本时,它看起来像这样:

#!/usr/bin/Rscript
plot(cars)
sessionInfo()

然后运行“Rscript Test.r”

没有生成情节, session 信息的输出是:

R version 3.2.3 (2015-12-10)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu precise (12.04.5 LTS)

locale:
[1] LC_CTYPE=en_GB.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_GB.UTF-8 LC_COLLATE=en_GB.UTF-8
[5] LC_MONETARY=en_GB.UTF-8 LC_MESSAGES=en_GB.UTF-8
[7] LC_PAPER=en_GB.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C

attached base packages:
[1] stats graphics grDevices utils datasets base

这两个 sessionInfo 看起来一样,我使用“-X”参数登录到我的终端,然后键入“xclock”生成一个时钟图片,我之前使用 Rscript 生成绘图。当我阅读 here 时,我还在一行中添加了“require(methods)”这可能会有所帮助。如果有人可以就我可以做些什么来查明问题提供帮助,我将不胜感激。

编辑 1:对下面 Amit 评论的回应:我实际上是在 Mac 上使用 unix,我认为你的方法适用于 Windows,所以我将命令稍微编辑为我认为应该的样子,但如果我做错了请告诉我。我这样做了:

$ /usr/bin/Rscript --vanilla --slave Test2.r 
Loading required package: methods
R version 3.2.3 (2015-12-10)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu precise (12.04.5 LTS)

locale:
[1] LC_CTYPE=en_GB.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_GB.UTF-8 LC_COLLATE=en_GB.UTF-8
[5] LC_MONETARY=en_GB.UTF-8 LC_MESSAGES=en_GB.UTF-8
[7] LC_PAPER=en_GB.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C

attached base packages:
[1] methods stats graphics grDevices utils datasets base

最佳答案

如果我像这样直接打印成 PDF,我可以打印绘图:

#!/bin/Rscript
require(methods)
pdf("cars.pdf")
plot(cars)
dev.off()

关于r - 在 R 环境中工作的绘图,但不是通过 RScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40651150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com