1 2 3

R语言学习笔记

本文类似 Quick-Reference Guide,随便看看就好。真想学的话,建议阅读人民邮电出版社的《R语言实战》,此书节奏好、内容紧凑,本人力荐 罒ω罒

1. 基本使用

1.1 启动会话

只需要在 Mac Terminal 里输入 R,然后敲回车:

> R

1.2 第一段代码

# say hi

x <- "Hello World"
print(x)

文件命名为 test.R

有两种方式运行此脚本:

1)在会话中运行

> R
> source("test.R")

2)直接运行

> Rscript test.R

1.3 常用命令

函数 功能
help.start() 打开帮助文档
help("foo")?foo 查看函数或数据集foo的帮助(引号可省略)
helo.search("foo")??foo 以foo为关键词搜索本地帮助文档
example("foo") 函数foo的使用示例(引号可省略)
RSiteSearch("foo") 以foo为关键词搜索在线文档
apropos("foo", mode="function") 列出名称中含有foo的所有可用函数
data() 列出当前已加载包中所有可用示例数据集
getwd() 显示当前的工作目录
setwd("mydirectory") 修改当前的工作目录为mydirectory
ls() 列出当前工作空间中的对象
rm(objectlist) 移除一个或多个对象
options() 显示或设置当前选项
save.image("myfile") 保存工作空间到文件myfile中
load("myfile") 读取工作空间到当前会话中
q() 退出R
install.packages("pkg") 安装包名为pkg的包
remove.packages("pkg") 卸载包名为pkg的包
update.packages() 更新包
library(pkg) 载入包pkg
library() 查看已安装的包
(.packages()) 查看已载入的包
.libPaths() 查看包的存储路径
demo(pkg) 查看包pkg的demo

R 语言的一些特性

  • 区分大小写
  • 赋值使用 <-,而非 =(例如 x <- 1
  • 赋值方向可以反转, x <- 11 -> x 等价

参考:

  1. 《R语言实战》Robert I. Kabacoff
  2. An Introduction to R