ln函数怎么看奇偶性_R语言中使用subset函数对数据进行分类管理操作

我们在SCI论文中常常可以见到这样的表格,是根据分类来做出统计结果的,如下图,是根据患者是否存活把患者分成了两类幸存的和死亡的做分别统计,然后得出各类统计结果

a40888b2a970ce52a8704eab9aba9b7a.png

那么,R语言是怎么做出这样的表格呢?首先我们要把数据进行分割,得到一个幸存的数据表和一个死亡的数据表,然后再分别统计,我们今天利用R语言自带的subset函数来演示这一功能,这是一个非常重要的功能,为今后我们对数据进一步分析做准备。

我们使用SPSS自带的一个Breast cancer survival肿瘤数据来演示,首先我们把这个数据导入R,并且删除缺失值

library(foreign)

library(survival)

bc

                use.value.labels=F,to.data.frame=T)

bc

70526f48b5fdf0c379c97d00a4e05806.png

查看一下bc这个数据集的结构

head(bc)

d513dfb755afe80565702a9e02c3ec49.png

age表示年龄,pathsize表示病理肿瘤大小(厘米),lnpos表示腋窝淋巴结阳性,histgrad表示病理组织学等级,er表示雌激素受体状态,pr表示孕激素受体状态,status结局事件是否死亡,pathscat表示病理肿瘤大小类别(分组变量),ln_yesno表示是否有淋巴结肿大,time是生存时间,后面的agec是我们自己设定的,不用管它。

在英文中subset就是亚组和子集的意思,R语言中subset函数就是用来构造子集的,我们使用这个功能来对数据进行分组。Subset函数使用最少要指定两个指标,一个是数据集,一个是变量。ln_yesno只有两个变量0和1,0表示没有淋巴结肿大,1表示有淋巴结肿大,我们现在使用ln_yesno这个指标把患者分成两组,一组是由淋巴结肿大的,一组是没有淋巴结肿大的。

ln_yesno0

f39b81aae83683b0e63582843ceb587e.png

同理输入

ln_yesno1=1)

2ed4d017c4c4a7300f97ab6a03538c9e.png

ada21fb63c5100ad8bbe3be721b6de10.png

这样就得到了两个数据框ln_yesno0和ln_yesno1分别代表一组是由淋巴结肿大的,一组是没有淋巴结肿大的。说了一大堆,其实代码就是几行,非常简单。

动动小手关注一下吧,更多精彩文章尽在零基础说科研

8c129847e18491e8a5457fc0d5a85b88.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值