【R语言学习笔记】初识(二)


今天继续上次的R-FAQ


【23】R的工作目录


默认R的目录在我的文档, 比如用getwd()进行目录确认,但是文中说用setwd()是会报错;网上查了一下,如果要更改需要使用全部的目录,如setwd('C:/Users/yangyunru/Documents/R')这个语句,但是尝试了一下,这个目录必须是已经存在的目录,否则R一样会报错;也就是说,需要先手动在WINDOW某个地方建立一个文件夹,然后setwd(目录)把文件夹设置成存档的位置


【24】SAVE IMAGE


在R studio中,可以用save.image函数,但是更方便的在右下角有个保存图片的操作,可以直接交互保存。


【26】安装安装包和卸载安装包


文中说使用library来激活安装包,比如我要激活swirl这个包,直接输入library(swirl)就可以,尝试了一下,如果卸载的话相对复杂一点,是不能直接输入detach(swirl)的,需要输入detach('package=swirl')才可以,据说attach函数和detach函数很好用,后续应该还会用到


【29】R内置数据集


首先data()可以在Rstudio左上角列出数据集,但是有了$results可以提出所有相关的summary,文中的例子是


dim(data()$results)


data()$results[,4]


拆解下,这两段代码,第一个是dim函数,在R里的dim是对数据的维度进行说明,比如我建立一个dataframe,设为d




利用dim(d)就可以看到出来5,2,也就是五行两列;那么直接输入dim(data())是不是就可以直接出来了呢?试了下,是不可以的。


猜想原因,由于data()是一个数据集,好像不是数据框;因为如果我输入p<-data.frame(data())竟然给我显示




所以如果索引结果集,也就是data()$results,,出来一堆结果。有理由认为data()$results的维度比data.frame要大,算是data.frame的集合。因为如果索引到某一个行列,比如data()$results[1,1],出来的是带行列标的数据,即使是一个数据,也要带着行标,而普通的data.frame中索引横纵只是一个数字,而不是带行标的。所以最后的结果,利用data()$results【1,2】等,会出来带行标的data/frame。


【33】查看文档的前后几行


直接用head和tail函数即可;文中说有个car包,然后利用install.packages('car')安装之;里面的some函数也可以达到相似的效果。


some函数是随机选择几个数据进行展示,函数为some(x,n),其中x是数据集、向量等。比如我要看CO2里面的某6行,直接some(CO2,6)


【37】R读取数据


确实不建议R直接读取excel数据,可以存在更加通用的csv文件中


【38】R输入函数到外部文件


文中说的sink函数,sink函数语法为sink(file=NULL,append=FALSE,type=c('output'.'message'),split=FALSE)


sink函数需要先确定一下文件名,有点像开始写入,比如sink(ab.csv)


然后在sink下面所有的输出函数都要写入到ab.csv中,其中可以定义函数,可以把之前写的函数输入进去再文档中进行输出,可以这么理解,sink函数就是把输出结果到文件中而不是R控制台中


最后以sink()结束

你可能感兴趣的:(R)