R数据框的生产与操作

平时的学习笔记,如有文章侵权,请告知,我会立刻删除
——————————————————————————

一、创建数据框

首先准备好数据框

> patientID=c(1,2,3,4,5,6,7,8)
> age=c(25,34,28,62,33,26,37,47)
> diabetes=c("Type1","Type2","Type1","Type1","Type1","Type2","Type2","Type1")
> status=c("Poor","Improved","Excellent","Poor","Improved","Excellent","Poor","Poor")
> patientdata=data.frame(patientID,age,diabetes,status)
> patientdata

在这里插入图片描述

二、数据框的操作

年龄从小到大排序

> patientdata1=patientdata[order(patientdata$age),]
> patientdata1

年龄分组

方法一

> patientdata2= within(patientdata1,{
+   age[age> 55]="老年"
+   age[age>= 31& age<= 55]="中年"
+   age[age< 30]="青年"
+ })
> patientdata2

用分组后的年龄代替之前的年龄
方法二
另一种写法并产生新的分组年龄

> patientdata1$agecat[patientdata1$age> 55]="Elder"
> patientdata1$agecat[patientdata1$age>= 31&
+                     patientdata1$age<= 55]="Middle Aged"
> patientdata1$agecat[patientdata1$age< 55]="yong"
> patientdata1

取指定特点的数据

> rdata=patientdata2[patientdata2$status=="Poor",]
> rdata

在这里插入图片描述
参考文献:
[1] 《数据统计分析及R语言编程》,王斌会编著.一广州:暨南大学出版社, 2014. 8

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值