按照惯例,这里将开始通过编写一个学习R语言的"Hello, World!"程序作为入门。根据不同的需要,可以进行编程或者为R命令提示符下,也可以使用一个 R脚本文件来编写程序。让我们来逐个演示这两个用法。
R命令提示符
一旦有R环境的设置,那么它很容易启动R指令提示,就在命令提示符处键入以下命令:
$ R
这将启动R解释器,会得到一个提示>,在这里,就可以开始输入你的程序了,如下:
> myString <- "Hello, World!" > print ( myString) [1] "Hello, World!"
在这里,第一个语句定义了一个字符串变量myString,并分配字符串"Hello, World!" 再下一个语句 print() 是用来打印存储在mystring变量的值。
R 脚本文件
通常情况下,通过编写程序的脚本文件,然后在R解释器的帮助下,Rscript在命令提示符下执行这些脚本。因此,让我们开始编写一个叫做 test.R 的代码:
# My first program in R Programming myString <- "Hello, World!" print ( myString)
上面的代码在一个文件 test.R 中,并在Linux命令提示符下执行下面给出命令。即使使用的是 Windows 或其他系统,语法将保持不变。
$ Rscript test.R
当运行上述程序,它产生以下结果。
yiibai@ubuntu:~$ mkdir r-study yiibai@ubuntu:~$ cd r-study/ yiibai@ubuntu:~/r-study$ vi test.r yiibai@ubuntu:~/r-study$ ll total 12 drwxrwxr-x 2 yiibai yiibai 4096 Oct 8 16:50 ./ drwxr-xr-x 19 yiibai yiibai 4096 Oct 8 16:50 ../ -rw-rw-r-- 1 yiibai yiibai 84 Oct 8 16:50 test.r yiibai@ubuntu:~/r-study$ Rscript test.r [1] "Hello, World!"
注释
注释就像帮助文本在R语言程序中,它们在解释器执行实际的程序时将被忽略。 单个注释用“#”符号在声明的开头,写法如下:
# My first program in R Programming
R语言不支持多行注释,但可以做一些技巧如下:
if(FALSE){ "This is a demo for multi-line comments and it should be put inside either a single of double quote" } myString <- "Hello, World!" print ( myString)
虽然上述注释将由R语言解释器执行,但它们不会干扰实际程序。应该单个或双引号引用这些注释的语句。