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

Aqu*_*irl 9 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"
Run Code Online (Sandbox Code Playgroud)

Lev*_*von 20

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

要运行程序,您可以启动R(在命令提示符下键入"R"),一旦在程序/解释器中,您可以"so.R"使用source命令执行程序(让我们调用它).例如,

> source('so.R')
Run Code Online (Sandbox Code Playgroud)

收益率:

Hello World 
Run Code Online (Sandbox Code Playgroud)

你可以用Unix shell运行程序

R CMD BATCH so.R
Run Code Online (Sandbox Code Playgroud)

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

有一个非常有用的技巧,当谷歌搜索R相关主题时,它可能是棘手的,因为R是一个单个字符.为了有效,请将" r-help: " 预先添加到您的搜索字词中.例如,

r-help:Running a program

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

并且还要看看The R Manuals.

更多信息/常见问题解答等可以在R网站上找到.我发现有很多关于R的信息(特别是教程等),但找到它们可能很棘手."r-help"谷歌技巧真的有助于此.


joh*_*nes 17

你也可以尝试:

Rscript mow.R
Run Code Online (Sandbox Code Playgroud)

在控制台上获得输出.