天天看点

R语言学习笔记(一):R语言的基本操作

- 赋值符号

在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的常见问题

继续阅读