美文网首页
R语言实战-4基本数据管理

R语言实战-4基本数据管理

作者: 生信要进步 | 来源:发表于2018-05-10 23:30 被阅读0次

今晚和很多幸福的人儿打电话,结果就只学了一些。学多少写多少喽~反正开心呢!

4.6日期值

日期值通常是以字符串的形式输入R中,在用as.Date()来转换为树枝形式。
mydates<-as.Date(c("2007-06-22","2004-02-13"))
也可以将字符型数据转换为对应的日期:
strDates<-c("01/05/1965","08/16/1975") dates<-as.Date(strDates,"%m/%d/%Y")

还有两个使用的函数
Sys.Date()#可以返回当天的日期 date()#返回当前的日期和时间

4.7类型转换

is.numeric() #用于判断
as.numeric() #用于转换

4.8数据排序

使用order()函数对一个数据框进行排序
newdata<-leadership[order(leadership$gender,leadership$age)]

4.9数据集的合并

向数据框添加列
方法一
total<-merge(dataframeA,dataframeB,by="ID")

方法二
total<-cbind(A,B)#横向合并两个矩阵或数据框,并不需要指定一个公共索引,但是需要每个对象拥有相同的行数。
向数据框添加行
total<-rbind(dataframeA,dataframeB)

4.10数据集取子集

选入变量
newdata<-leadership[,c(6:10)]

或者使用以下
myvars<-c("q1","q2","q3","q4","q5") newdata<-leadership[myvars]

以上两个等价。
再可以简写成
myvars<-paste("q",1:5,sep="") newdata<-leadership[myvars]

剔除变量
newdata<-leadership[c(-8,-9)]#删除第8,9列

下面的方法比较复杂些
myvars<-names(leadership)%in%c("q3","q4") newdata<-leadership[!myvars]

或者直接将该列设为未定义NULL
leadership$q3<-leadership$q4<-NULL

subset()
newdata<-subset(leadership,age>=35|age<24,selet=gender:q4)
随机抽样sample()
mysample<-leadership[sample(1:nrow(leadership),3,replace = FALSE),]

相关文章

网友评论

      本文标题:R语言实战-4基本数据管理

      本文链接:https://www.haomeiwen.com/subject/jkkxdftx.html