<R语言实战>读书摘要之R 语言介绍

赋值

不同于其他语言,R是用 <- 代替 =

x <- 3 #赋值x为3
获得帮助

help.start() 打开帮助文档首页
help(“foo”)或?foo 查看函数foo的帮助(引号可以省略)
help.search(“foo”)或??foo 以foo为关键词搜索本地帮助文档
example(“foo”) 函数foo的使用示例(引号可以省略)
RSiteSearch(“foo”) 以foo为关键词搜索在线文档和邮件列表存档
apropos(“foo”, mode=”function”) 列出名称中含有foo的所有可用函数
data() 列出当前已加载包中所含的所有可用示例数据集
vignette() 列出当前已安装包中所有可用的vignette文档
vignette(“foo”) 为主题foo显示指定的vignette文档

工作空间

工作空间(workspace)就是当前R的工作环境,它储存着所有用户定义的对象(向量、矩阵、函数、数据框、列表)。在一个R会话结束时,你可以将当前工作空间保存到一个镜像中,并在下次启动R时自动载入它。

getwd()显示当前的工作目录
setwd(“mydirectory”) 修改当前的工作目录为mydirectory
ls() 列出当前工作空间中的对象
rm(objectlist) 移除(删除)一个或多个对象
help(options) 显示可用选项的说明
options() 显示或设置当前选项
history(#) 显示最近使用过的#个命令(默认值为25)
savehistory(“myfile”) 保存命令历史到文件myfile中(默认值为.Rhistory)
loadhistory(“myfile”) 载入一个命令历史文件(默认值为.Rhistory)
save.image(“myfile”) 保存工作空间到文件myfile中(默认值为.RData)
save(objectlist, file=”myfile”) 保存指定对象到一个文件中
load(“myfile”) 读取一个工作空间到当前会话中(默认值为.RData)
q() 退出R。将会询问你是否保存工作空间

输入输出


  1. 输入
    函数source(“filename”)可在当前会话中执行一个脚本。如果文件名中不包含路径,R将假设此脚本在当前工作目录中。举例来说,source(“myscript.R”)将执行包含在文件myscript.R中的R语句集合。依照惯例,脚本文件以.R作为扩展名,不过这并不是必需的。
  2. 文本输出
    函数sink(“filename”)将输出重定向到文件filename中。默认情况下,如果文件已经存
    在,则它的内容将被覆盖。使用参数append=TRUE可以将文本追加到文件后,而不是覆盖它。参数split=TRUE可将输出同时发送到屏幕和输出文件中。不加参数调用命令sink()将仅向屏幕返回输出结果。
  3. 图形输出
    虽然sink()可以重定向文本输出,但它对图形输出没有影响。要重定向图形输出,使用
    表1-4中列出的函数即可。最后使用dev.off()将输出返回到终端。

pdf(“filename.pdf”) PDF文件
win.metafile(“filename.wmf”) Windows图元文件
png(“filename.png”) PBG文件
jpeg(“filename.jpg”) JPEG文件
bmp(“filename.bmp”) BMP文件
postscript(“filename.ps”) PostScript文件
什么是包?

包是R函数、数据、预编译代码以一种定义完善的格式组成的集合。

包的安装

第一次安装一个包,使用命令install.packages()即可。
举例来说,不加参数执行install.packages()将显示一个CRAN镜像站点的列表,选择其中一个镜像站点之后,将看到所有可用包的列表,选择其中的一个包即可进行下载和安装。如果知道自己想安装的包的名称,可以直接将包名作为参数提供给这个函数。例如,包gclus中提供了创建增强型散点图的函数。可以使用命令install.packages(“gclus”)来下载和安装它。

包的载入
library(name)
注意事项

 使用了错误的大小写。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中。如果还没有载入这个包就使用它,将会报错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值