R:将dimnames转换为矩阵

时间:2017-03-09 02:08:11

标签: r matrix dataframe

我试图使用"tsne"来分析我的数据。 遵循" README"中使用的示例数据(" iris") of" tsne", 我试图以一种可以用作tsne()函数输入的方式构建我自己的数据。

>sampledata

    Gene 1  Gene 2  Gene 3  Gene 4  GeneX
Cell1   Value   Value   Value   Value   Value 
Cell2   Value   Value   Value   Value   Value 
Cell3   Value   Value   Value   Value   Value 
Cell4   Value   Value   Value   Value   Value 
Cell5   Value   Value   Value   Value   Value 

与" iris"相比,我想我需要使用dimnames添加额外的列" Cell1" "小区2" "小区3" 对于数据框架,我想我可以简单地做一些事情:

sampledata$sampleids<-rownames(sampledata)

但我不知道如何对矩阵做类似的技巧。 谢谢你的任何建议。

1 个答案:

答案 0 :(得分:0)

我们可以cbind但是将numeric矩阵与character元素混合后会生成character矩阵

sampledata <- cbind(sampledata, sampleids=rownames(sampledata))

如果我们只想要一些标识符,请使用行序列作为标识符,这将是一个数字

sampledata <- cbind(sample(data, sampleids = seq_len(nrow(sampledata)))