您的位置:首页 > 其它

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

2017-03-29 11:19 246 查看
【39】如何调用R的输出信息

在R的输出过程中,或者是数值(但是数值一般没有必要抓取,因为都已经赋值)。其他的界面值,比如输入随便一个函数,rnorm 输入回车,会出现



看似一堆杂乱的显示,其中有函数介绍,内存之类的,我如果想要截取其中的一段的话,可以使用capture.output函数。比如输入capture.output(rnorm)



然后我就可以继续点截取某一行,或者输出

【41】因子转化为数字

这块主要通过factor函数,比如有三个水平(level),低中高,在数据处理之前,f<-c('low','low','high','medium','low')五次实验,在结果出来后需要对数据进行处理,然后进行因子转化,即g<-factor(f),然后使用as.numeric(g)即可

【42】source和sink的显示问题

一般情况下,如果在sink开始后,如果没有特殊说明,是体现不到屏幕上的;这个时候需要sink(x,split=T),下图说的很清楚



来自:http://book.2cto.com/201212/11174.html

其中append的作用是如果为F,则覆盖,如果是append则在后面进行黏贴。split的作用就是在屏幕上和文档中同时写入

【45】R语言中选择数据

一般情况下,可以用file.choose()进行数据的地址查询,或者利用choose.dir语句

【47】删除缺失值

R语言中NA是缺失值,针对一个向量中有缺失值的情况,直接输入x[!is.na(x)]剩余的部分就是删除了缺失值得数据。这个逻辑是,比如有一个向量,c(1,2,NA,3),IS.NA(a)返回的就是(F,F,NA,F);!IS.NA为(T,T,NA,T),中括号为索引,就是索引为TRUE,所以自动删除掉NA,变成c(1,2,3)

【48】字符串转为命令

使用eval(parse)函数,类似excel的indirect(address),parse(text=x)是把character的x以文本形式转化为语法形式,而后利用eval函数,就是执行这个语法

【49】追加元素

这个是经常用到的函数,append貌似只能对向量追加元素,比如x<-c(1,2,3,4,5),y<(2,4,6,8,10),我如果想要在x后面追加y的话,使用append(x,y),如果确定在哪个参数后面追加的话,比如在第二个元素后面加,直接改成append(x,y,after=2)

【50】剔除行/列

在给定的data.frame中,比如一个矩阵b



这样的data.frame,直接通过负数的符号就可以删除掉某一列/某一行,比如输入

a<-b[,-c(1,2)]

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: