生信学习

R中t()转置后为什么会变成字符型数据

2020-09-21  本文已影响0人  生信编程日常

先看一个数据,
data为data.frame格式



进行转置
t(data)


数值型数据全部变成了字符型,怎么回事?其实是因为cluster那一列数据并不是数值型,而是字符型。因为这一列代表某一群细胞,如cluster0.所以才会出现这个情况。

转置会先将data.frame用as.matrix()转成矩阵格式,然后再转置,最终得到一个矩阵。
因为data.frame可以存放多个类型的数据,但matrix只能存放同一种数据类型,对于输入的data.frame而言,如果有字符型数据,那么整个data.frame的数值型数据都会被转成字符型·。

想将字符型数据再变成数值型向量可参考:https://blog.csdn.net/Candle_light/article/details/84374814

欢迎关注~

上一篇下一篇

猜你喜欢

热点阅读