为了账号安全,请及时绑定邮箱和手机立即绑定

R语言基础

  • 数据框的子集

    x<-data.frame(A1=1:5,A2=6:10,A3=11:15)
    x
    x[(x$A2>7&x$A1>3),]#提取出相应部分的数据
    x[(x$A2>7|x$A1>3),]
    x[x$A1>2,]
    x[which(x$A1>2),]
    which(x$A1>2)
    x$A1>2#输出的是判断函数
    subset(x,x$A1>2)#使用subset()函数构建矩阵子集


    查看全部
    0 采集 收起 来源:数据框的子集

    2018-10-08

  • 矩阵的子集

    x<-matrix(1:12,3,4)
    x[1,]#取出第一行元素
    x[2,c(2:4)]#取出矩阵中的第2行的2-4个元素
    class(x[1,])#查看输出的数据类型
    x[1,2,drop=FALSE]#关掉输出的向量(integer)形式而转变为矩阵(matrix)形式


    查看全部
    0 采集 收起 来源:矩阵的子集

    2018-10-08

  • 提取数据的基本方法
    x<-1:10
    x[x>2|x<1]#“或者”
    x[x>5&x<9]#“且”
    #给函数命名
    x<-2:4
    names(x)<-c("a","b","c")#一维时不需要使用dimnames()函数,而只需要names()函数;多为矩阵的dimnames必须为list
    x[2]


    查看全部
    0 采集 收起 来源:基本方法

    2018-10-10

  • 第二章小结

    https://img1.sycdn.imooc.com//5bbabffb0001023911030617.jpg

    查看全部
    1 采集 收起 来源:小结

    2018-10-08

  • date()#日期函数

    Sys.Date()#日期函数
    as.Date()#把任意的时间类型转换为date类型
    x3<-as.Date("2018-10-07")
    weekdays(x3)
    months(x3)
    quarters(x3)
    julian(x3)#与1970-01-01这一天的天数差
    x4<-as.Date("1937-07-07")
    x3-x4#求两个时间的时间差
    as.numeric(x3-x4)#将“Time difference of 29677 days”强制转换为数字“29677”


    查看全部
  • #数据框(data frame)

    #存贮表格数据,数据类型可以不一样
    df<-data.frame(id=c(1,2,3,4),name=c("a","b","c","d"),gender=c(TRUE,TRUE,FALSE,FALSE))#输出结果类似于矩阵输出,但存在不同类型数据
    nrow(df)#查看行数
    ncol(df)#查看列数
    df<-list(id=c(1,2,3,4),name=c("a","b","c","d"),gender=c(TRUE,TRUE,FALSE,FALSE))#更改函数名为列表类型
    data.matrix(df)
    df<-data.frame(id=c(1,2,3,4),score=c(80,90,90,98))
    df
    data.matrix(df)#把数据框转换为矩阵,数据矩阵。若是单单输入matrix(df)泽慧是另外的结果


    查看全部
  • #缺失值(missing value)
    x<-c(1,2,NA,NA,5)
    is.na(x)
    is.nan(x)
    x<-c(1,2,NaN,NaN,5)
    is.na(x)
    is.nan(x)
    #使用is.na()和is.nan来检测是否存在对应类型的缺失值


    查看全部
  • #因子

    创建因子

    x<-factor(c("female","female","male","male","female"))#创建一个因子
    x<-factor(c("female","female","male","male","female"),levels=c("male","female"))#可使用levels来设定基线水平
    table(x)#查看因子
    unclass(x)#去掉因子的属性
    class()#


    查看全部
  • #列表

    不同于向量,数组及矩阵,列表可以包含不同类型的变量

    l<-list("a",2,10L,3+4i,TRUE)#10L中的L代表整数型
    l2<-list(a=1,b=2,c=3)
    l3<-list(c(1,2,3),c(4,5,6,7))
    
    x<-matrix(1:6,nrow=2,ncol=3)#创建一个矩阵x
    dimnames(x)<-list(c("a","b"),c("c","d","e"))#给矩阵的行和列命名


    查看全部
  • dim()#查看矩阵的维度

    #函数的拼接

    rbind()#行拼接

    cbind()#列拼接

    #本节代码

    x1<-matrix(1:9,nrow=3,ncol = 3)
    x2<-1:9
    dim(x2)<-c(3,3)
    rbind(x1,x2)
    cbind(x1,x2)

    array()#数组函数

    matrix()#矩阵函数


    查看全部
  • 几种强制转换函数

    x1<-c("a","b","c")#假定原始向量x1。
    as.numeric(x1)#将x1向量强制转换为数值型向量;
    as.character(x1)#将x1向量强制转换为字符型向量;
    as.logical(x1)#将x1向量强制转换为逻辑型向量;

    integer整数

    class()#查看向量的类型

    names()#函数可以给向量添加名称;names(x1)<-c(1,2,3)


    查看全部
  • 创建向量演示

    查看全部
  • 咋创建向量

    查看全部
  • 提取数据框中的元素:

    x$v1[c(1,2)]

    根据条件提取:& |

    which函数:返回值为真的数的下标:x[x$v1>2,]  

    subsets()


    查看全部
    0 采集 收起 来源:数据框的子集

    2018-09-26

  • x[2,c(1,3)]

    提取矩阵中多个元素

    默认返回的类型是向量,即提取出的元素为integer,如果想为矩阵,则:

    x[1,2, drop=FALSE]

    查看全部
    0 采集 收起 来源:矩阵的子集

    2018-09-26

举报

0/150
提交
取消
课程须知
本课程需要学员提前掌握 安装好R和Rstudio
老师告诉你能学到什么?
1、R语言的数据结构 2、构建数据子集 3、重要函数的使用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!