在R中创建指标变量

时间:2015-11-29 17:03:43

标签: r dataset

我是R的新手并使用R中的ALL数据集,并尝试创建一个指标变量,对所有T细胞患者定义= 1,对所有B细胞患者定义= 2。这是我的代码:

library(ALL)
data(ALL)
tcell<-c("T","T1","T2","T3","T4")
bcell<-c("B","B1","B2","B3","B4")
ALL.fac <- factor(ALL$BT, levels=1:2, labels=c(tcell,bcell))
ALL.fac

我收到一条错误消息:

  

因子出错(ALL $ BT,等级= 1:2,标签= c(tcell,bcell)):     无效的'标签';长度10应为1或2

我不确定如何正确定义变量以使所有T细胞打印为1,所有B细胞打印为2。

连连呢?谢谢!

1 个答案:

答案 0 :(得分:0)

我们可以从&#39; BT&#39;中删除数字部分。使用sub然后更改级别

All.fac <- factor(sub('\\d+', '', ALL$BT) ,
                levels=c('T', 'B'), labels=c(1,2))