zoukankan      html  css  js  c++  java
  • R数据结构之数据框创建

    mydata <- data.frame(col1, col2, col3,...)

    其中,列向量col1, col2, col3,...可为任意类型(如字符型、数值型或逻辑性),每一列的名称可由函数names指定。

    但 pay attention : 各个列向量的长度必须保持一致。

    # 代码1
    > age <- c(25,34,28,52)
    > diabetes <- c("Type1", "Type2", "Type1", "Type1")
    > status <- c("Poor","Improved","Excellent","Poor")
    > patientdata <- data.frame(patientID, age, diabetes, status)
    > patientdata
            patientID age diabetes status
    1           1         25   Type      Poor
    2           2         34   Type2    Improved
    3           3         28   Type1    Excellent
    4           4         52   Type1    Poor

    每一列数据的模式必须唯一,不过可以将多个模式的不同列放到一起组成一个数据框。

    此外,对列名称的修改可在形成数据框之时,如:patientdata <- data.frame(ID=patientID, Age=age, Diabetes=diabetes,Status= status)

    or ,你可以通过names()函数修改,如:names(patientdata) <- c("ID","Age","Diabetes","Status")

    2. 选取数据框中的元素

    选取数据框中元素的方式有若干种,可以使用如矩阵中的下标记号,亦可直接指定列名。
    # 代码2
    > patientdata[1:2]
       patientID age
    1     1          25
    2      2         34
    3      3         28
    4      4         52
    > patientdata[c("diabetes","status")]
         diabetes  status
    1     Type1    Poor
    2     Type2    Improved
    3     Type1    Excellent
    4     Type1    Poor
    > patientdata$age
    [1] 25 34 28 52
    记号'$'是数据框中特有的表示方法,它可以选取数据框中的某个特定变量。

    例如,生成变量diabetes和变量status的列联表:
    > table(patientdata$diabetes, patientdata$status)

              Excellent Improved Poor
    Type1       1          0            2
    Type2       0          1            0

    好了,剩余内容后续补充~

  • 相关阅读:
    Spring Boot 学习(一) 快速搭建SpringBoot 项目
    @RunWith和 SpringJUnit4ClassRunner ---->junit4和Spring一起使用
    Spring Boot的SpringApplication类详解
    @SpringBootApplication的使用
    使用阿里云搭建个人博客
    @Controller和@RestController的区别?
    蚂蚁金服开发文档中心
    Logger.getLogger()和LogFactory.getLog()的区别
    SimpleDateFormat使用详解
    SpringBoot整合RabbitMQ实现微服务间的异步消息沟通
  • 原文地址:https://www.cnblogs.com/wf-strongteam/p/9043090.html
Copyright © 2011-2022 走看看