factor字符类型
2020-05-07 本文已影响0人
大魔王鱼鱼鱼
今天被字符类型坑了啊啊啊
x是一个factor类型的数据,是cluster号。我想要根据x的数字值将其转换成细胞类型注释。就需要x里面的元素是数字类型的,我好使用判断比如x[which(x==1)] <- "T_cells"
![](https://img.haomeiwen.com/i15400423/c64ac7c8aad5fd29.png)
然后就发生了下面神奇的一幕
![](https://img.haomeiwen.com/i15400423/43b994d0cf10d258.png)
as.integer之后x的值+1了。
其实原因就在于factor类型转integer之后反应的是level的index,而不是level,integer的index是从1开始的,所以很乌龙的,我也没发现这个问题,就把结果生成错了。😭