R语言教程——Day2 帮助、工作空间、输入输出

R语言的内容浩大无边,我们不可能也没有必要一次学会所有内容,只需要学会R语言的枝干内容,在实际做项目的时候什么不会再现学什么,这是最高效的方式。所以在学新的内容、遇到bug时,最好的老师就是google和help文档,让我们来看看怎样获得帮助吧。

帮助

help('list') #查看list函数的作用和使用方法
?list #查看list函数的作用和使用方法
apropos('is')#查看所有包含ls字符的函数
example(list)#查看list函数的例子

注意:
apropos()里的内容需要加引号(英文的),在R中加引号常常表示字符串,不加引号通常表示变量或函数的名字。apropos('is')表示列出所有含有is字符串的函数。is表示一个字符串,所以需要加引号。而在help('list')中加不加引号都会得到同样的结果,大家可以试试看。加引号表示要调出包含list字符串的帮助,不加引号表示调出函数list的帮助,在这个例子中,二者运行的结果是一致的。关于引号更多的内容会在字符串变量一节中有详解。

工作空间

工作空间(workspace)就是当前R的工作环境,它储存着用户定义的所有对象(向量、矩阵、函数、数据框、列表) 。工作目录(working directory)是R用来读取文件和保存结果的默认目录。
我们来查看一下当前工作空间中的对象:

> ls()
character(0)

定义一个变量a,查看工作空间的变量:

> a <- 'hello'
> ls()
[1] "a"

删除这个变量:
rm(a)
删除工作空间的所有对象:
rm(list=ls())
保存工作空间的所有对象:
save.image()
工作空间保存哪里了?查一下工作目录在哪里:
getwd()
我的工作目录是C:\Users\Administrator\Documents,果然在工作目录中找到了刚才保存的文件,文件类型 .RData 。

image.png

改变工作目录到‘F:\’,注意对windows用户来讲R语言的路径有特殊性,setwd('F:\’)会报错,需要写成下面的两种方式。在R中所有的路径都需要写为上划线或者双下划线。另外不要忘记引号:
setwd('F:\\')
setwd('F:/')

输入输出

在启动R后,一般来讲我们通过键盘输入命令,在屏幕上看到结果,不过有时我们需要重复利用R文件,或者把显示在屏幕上的结果输出到特定的文档中。R有可以非常方便控制输入输出的函数。

输入

新建一个R语言脚本,输入命令print('hello,world'),然后保存为script1.R
到工作目录中,如果我需要直接用script1.R脚本的执行结果,只需要输入一下代码:

>source('script1.R')
[1] "hello,world"

如果文件的位置不是R的工作目录,那么source括号中要写文件的完整路径。同时大家应该注意到了,通过source函数输入的不是脚本的代码,而是代码运行的结果。

输出文本

sink("filename")将输出重定向到文件filename中。默认情况下,如果文件已经存在,则它的内容将被覆盖。使用参数append=TRUE可以将文本追加到文件后,而不是覆盖它。参数split=TRUE可将输出同时发送到屏幕和输出文件中。不加参数调用命令sink()将仅向屏幕返回输出结果。试着运行以下代码,然后打开文件script1,输出结果已经存储在里面。

>sink('script1.R',append=TRUE,split=TRUE)
>1+1
[1] 2
sink()

图形输出

sink函数可以重定向文本输出,但它对图形输出没有影响。要重定向图形输出,可以使用以下几个函数输出不同的格式,最后使用dev.off()将输出返回到屏幕。

函数 输出文件
pdf("filename.pdf") PDF 文件
win.metafile("filename.wmf") Windows metafile
png("filename.png") PBG 文件
jpeg("filename.jpg") JPEG 文件
bmp("filename.bmp") BMP 文件
postscript("filename.ps") PostScript 文件

尝试以下代码:

> png('png3')
> a <-1:3
> b <- 2:4
> plot(a,b)
> dev.off()

打开工作目录下的png3文件,就可以看到绘制的图表,这是保存R语言绘制的图表的利器。

`

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,826评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,968评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,234评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,562评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,611评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,482评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,271评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,166评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,608评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,814评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,926评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,644评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,249评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,866评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,991评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,063评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,871评论 2 354

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,656评论 18 139
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,166评论 2 33
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,261评论 9 467
  • 『这里有每个家庭需要的内容,点蓝字关注↑』 文/图|大道 (第一段配图文字作者不详) 海上的风是花神, 她一来, ...
    大道聚焦阅读 426评论 9 8
  • 班里有一个调皮的孩子。昨天他没有来幼儿园上课,晚上我发现他妈妈的空间发了一个状态。大体意思是孩子比较调皮,然后因为...
    阿宝的育儿宝典阅读 402评论 0 0