如何在R文件中编写和执行hello world程序?

时间:2012-07-16 10:37:05

标签: linux r

我确实在这里查看: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"

2 个答案:

答案 0 :(得分:20)

我很一般,您希望为您的R文件提供.R扩展名。

要运行程序,您可以启动R(通过在命令提示符下键入" R")一旦进入程序/解释程序,您就可以执行程序(让我们调用它{{ 1}})使用source命令。如,

"so.R"

的产率:

> source('so.R')

您可以使用

从Unix shell运行该程序
Hello World 

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

有一个非常有用的技巧,当搜索R相关主题时,它可能很棘手,因为R是单个字符。为了有效,预先" r-help:"到您的搜索字词。如,

  

"so.Rout"

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

并查看The R Manuals

更多信息/常见问题解答等,可在R web site本身找到。我发现有关于R(esp教程等)的很多信息,但找到它们可能很棘手。 " r-help"谷歌技巧真的有助于此。

答案 1 :(得分:17)

您也可以尝试:

Rscript mow.R

在控制台上获取输出。