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