首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中创建指示变量

在R中创建指示变量
EN

Stack Overflow用户
提问于 2015-11-29 17:03:43
回答 1查看 938关注 0票数 2

我刚开始使用R,并使用R中的所有数据集,并试图创建一个指示变量,定义所有T细胞患者=1和所有B细胞患者=2。这是我的代码:

代码语言:javascript
复制
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。

有什么建议吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-29 17:08:09

我们可以使用sub从“BT”中删除数字部分,然后更改级别

代码语言:javascript
复制
All.fac <- factor(sub('\\d+', '', ALL$BT) ,
                levels=c('T', 'B'), labels=c(1,2)) 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33985446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档