美文网首页
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