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

先看一个数据,
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

欢迎关注~

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容