如何在R中执行文件中的命令后放入R shell

如何在R中执行文件中的命令后放入R shell,r,plot,R,Plot,在Python中,使用-i标志运行解释器首先执行脚本,然后返回解释器 python -i hello.py Hello world >>> print("Python ftw") Python ftw >>> 它允许我键入命令并在执行后到达变量 对于R,这似乎是非常困难的。我在网上搜索了一段时间,很惊讶地发现并没有这么多关键字为“R运行文件shell解释器”的结果 使用R,您可以使用 $R-f myfile.R执行并退出解释器 $Rscript myfil

在Python中,使用
-i
标志运行解释器首先执行脚本,然后返回解释器

python -i hello.py
Hello world
>>> print("Python ftw")
Python ftw
>>> 
它允许我键入命令并在执行后到达变量

对于R,这似乎是非常困难的。我在网上搜索了一段时间,很惊讶地发现并没有这么多关键字为“R运行文件shell解释器”的结果

使用R,您可以使用

  • $R-f myfile.R
    执行并退出解释器
  • $Rscript myfile.R
    ,它仍然执行相同的操作
  • 更糟糕的是,它在这样运行时不进行绘图,只是在没有显示任何绘图迹象的情况下退出

    所以,重复我的问题:

  • 在从文件(也称为脚本)运行命令后,如何使R放入R shell
  • 同时,我怎样才能让R真正地绘制出这些图,而不是立即关闭它们

  • 我可以用Python、MATLAB、Octave、Ruby和许多其他工具来实现这些功能,也可以用R来实现这些功能。

    我将分别回答您的两个问题:

  • 如何在脚本执行后放入shell
  • 在没有参数的情况下调用的函数“”将允许放入其调用行上的shell中。将其附加到脚本中应该可以做到这一点

  • 不以交互模式运行时,如何保存图形
  • 首先,检查工作目录中是否没有正在创建的pdf文件。根据您运行R的方式,我相信它可能被命名为“Rplots.pdf”。但是,就我个人而言,我更喜欢将图形显式保存到特定文件中,例如:

    pdf("temp.pdf")
    plot(rnorm(100))
    dev.off()
    
    这将把绘图保存在一个名为temp.pdf的新文件中(并将用该名称覆盖任何现有文件,所以要小心)


    如果您愿意,其他图像格式也可以使用“pdf”格式。

    我将分别回答您的两个问题:

  • 如何在脚本执行后放入shell
  • 在没有参数的情况下调用的函数“”将允许放入其调用行上的shell中。将其附加到脚本中应该可以做到这一点

  • 不以交互模式运行时,如何保存图形
  • 首先,检查工作目录中是否没有正在创建的pdf文件。根据您运行R的方式,我相信它可能被命名为“Rplots.pdf”。但是,就我个人而言,我更喜欢将图形显式保存到特定文件中,例如:

    pdf("temp.pdf")
    plot(rnorm(100))
    dev.off()
    
    这将把绘图保存在一个名为temp.pdf的新文件中(并将用该名称覆盖任何现有文件,所以要小心)


    如果您愿意的话,其他图像格式也可以使用“pdf”格式。

    为什么对您不接受的答案发表如此傲慢的哲学评论?你问这个问题是在帮别人的忙,而不是在帮别人的忙。你的问题中有40%以上都是无关的东西,这是一种咆哮。您应该使用python、MATLAB、OCTAVE,或者可能使用ruby。Python满足了您的需求,您不需要抱怨任何事情,因为我预计90%以上的答案都是这样,我不想稍后再澄清。对不起,如果它看起来傲慢。我不知道这是否符合你的标准,也不确定这是否有效,所以不要写答案,但这里是你可以做的。创建一个shell脚本,并将文件名作为命令行参数传递给脚本,然后在shell脚本中的1个命令下运行该脚本。shell脚本的第二行可以是在R中接收您的命令interpreter@MohitC似乎有可能。但我能回忆起故事情节吗?为什么你对那些你不愿意接受的答案发表如此傲慢的哲学评论?你问这个问题是在帮别人的忙,而不是在帮别人的忙。你的问题中有40%以上都是无关的东西,这是一种咆哮。您应该使用python、MATLAB、OCTAVE,或者可能使用ruby。Python满足了您的需求,您不需要抱怨任何事情,因为我预计90%以上的答案都是这样,我不想稍后再澄清。对不起,如果它看起来傲慢。我不知道这是否符合你的标准,也不确定这是否有效,所以不要写答案,但这里是你可以做的。创建一个shell脚本,并将文件名作为命令行参数传递给脚本,然后在shell脚本中的1个命令下运行该脚本。shell脚本的第二行可以是在R中接收您的命令interpreter@MohitC似乎有可能。但我能回忆起情节吗?