美文网首页生信学习
R中t()转置后为什么会变成字符型数据

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

作者: 生信编程日常 | 来源:发表于2020-09-21 21:29 被阅读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

    欢迎关注~

    相关文章

      网友评论

        本文标题:R中t()转置后为什么会变成字符型数据

        本文链接:https://www.haomeiwen.com/subject/lpmbyktx.html