我刚开始使用R,并使用R中的所有数据集,并试图创建一个指示变量,定义所有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我收到一个错误,上面写着:
因子错误(所有$BT,levels = 1:2,标签= c(tcell,bcell)):无效的“标签”;长度10应该是1或2
我不知道如何正确定义变量,使所有T细胞打印为1,所有B单元格打印为2。
有什么建议吗?谢谢!
发布于 2015-11-29 17:08:09
我们可以使用sub从“BT”中删除数字部分,然后更改级别
All.fac <- factor(sub('\\d+', '', ALL$BT) ,
levels=c('T', 'B'), labels=c(1,2)) https://stackoverflow.com/questions/33985446
复制相似问题