- 赋值符号
在R语言中,赋值符号有
<-
和
=
,但是
=
在R语言里并不常用,两者也有区别,这点在之后的学习里会有体现。
a <- 5 #把5赋值给变量a
5 -> a #同上
b = 2 #把2赋值给变量b
在R语言中,使用变量不需要提前声明,这点与python很像。
- 获取帮助
R的内置帮助系统提供了许多帮助,例如:
help("print")或?print #获取print函数的帮助(双引号可以省略)
help(package = "ggplot2") #获取ggplot2包的帮助
example("print") #获取print函数的使用示例(双引号可以省略)
apropos("print",mode = "function") #列出名称中含有print的所有可用函数
data() #列出当前已加载包中所含的所有可用示例的数据集
- 设置工作目录
getwd() #显示当前工作目录
getwd("D:/repos/R") #设置工作目录
要注意一点,在R中如果要使用目录,必须把
\
换成
/
,否则系统会理解成转义字符。例如上面的
D:\repos\R
要换成
D:/epos/R
。
getwd()
不会创建一个不存在的目录。如果必要的话,可以使用函数
dir.create()
来创建新目录,然后使用
setwd()
将工作目录指向这个新目录。
- 图形输出
要重定向图形输出,使用下列的函数即可。
bmp("filename.bmp") #将图片保存为bmp格式
jpeg("filename.jpf") #将图片保存为jpg格式
pdf("filename.bmp") #将图片保存为pdf格式
png("filename.bmp") #将图片保存为png格式
dev.new() #新建一个图形窗口
dev.off() #关闭图形窗口
在上面列出的函数中,除最后一个
dev.off()
外,都应该在
plot()
前使用。
- 包的安装
第一次安装一个包,使用命令
install.packages()
即可。例如要安装gclus包创建增强型散点图,可以使用命令
install.packages("gclus")
来下载和安装它,然后选择CRAN镜像站点。一个包仅需安装一次。
使用命令
update.packages()
可以更新已经安装的包。要查看已安装包的描述,可以使用
installed.packages()
命令,这将列出安装的包,以及它们的版本号、依赖关系等信息。
- 包的载入
要使用gclus包,执行命令library(gclus)即可。在一个会话中,包只需载入一次。
- R语言编程中的常见错误
一、使用了错误的大小写。
help()
、
Help()
和
HELP()
是三个不同的函数(只有第一个是正确的)。
二、忘记使用必要的引号。
install.packages("gclus")
能够正常执行,然而
install.packages (gclus)
将会报错。
三、在函数调用时忘记使用括号。例如,要使用
help()
而非
help
。即使函数无需参数,仍需加上
()
。
四、在Windows上,路径名中使用了
\
。R将反斜杠视为一个转义字符。
setwd("c:\mydata")
会报错。正确的写法是
setwd("c:/mydata")
或
setwd("c:\\mydata")
。
五、使用了一个尚未载入包中的函数。函数
order.clusters()
包含在gclus包中。如果还没有载入这个包就使用它,将会报错。
- 参考资料
《R语言实战》第二版
在使用R和Rstdio的常见问题