9

我确实看过这里:http ://cran.r-project.org/doc/FAQ/R-FAQ.html#R-Programming

维基百科展示了如何编写动态 R 程序:http ://en.wikipedia.org/wiki/Hello_world_program_examples#R_2

但是如何从文件中执行呢?
需要给予什么延期?
那怎么编译文件呢?

在 Linux 上。


我创建了一个mow.R包含以下代码的文件:
cat ('Hello world!')

R 说:

> source mow.R
Error: unexpected symbol in "source mow.R"
4

2 回答 2

20

我一般你想给你的 R 文件.R扩展名。

"so.R"要运行一个程序,您可以启动 R(通过在命令提示符下键入“R”),一旦进入程序/解释器,您就可以使用 source 命令执行您的程序(我们称之为它)。例如,

> source('so.R')

产量:

Hello World 

您可以从 Unix shell 运行程序

R CMD BATCH so.R

它将生成一个名为的文件,该文件"so.Rout"将包含程序运行的输出,尤其是在它包含大量输出的情况下。如果程序运行出现问题,错误消息等也会在此文件中,因此它是一个很好的诊断工具。另一种选择是Rscript命令,它将其输出发送到标准输出,在这种情况下,如果它很长,您需要自己捕获它。

有一个非常有用的技巧,在谷歌搜索 R 相关主题时可能会很棘手,因为 R 是单个字符。为了有效,请在您的搜索词前加上“ r-help: ”。例如,

r-help:Running a program

以下是两本可能有用/帮助您入门的手册:

并查看The R Manuals

更多信息/常见问题解答等可以在R 网站本身找到。我发现有很多关于 R 的信息(尤其是教程等),但是找到它们可能会很棘手。“r-help” google 技巧确实对此有所帮助。

于 2012-07-16T10:43:44.957 回答
17

你也可以试试:

Rscript mow.R

在控制台上获得输出。

于 2012-07-16T10:56:42.460 回答