2017-03-09 95 views
0

我試圖使用"tsne"來分析我的數據。 繼「tsne」的「README」中使用的示例數據(「虹膜」), 我試圖以可用作tsne()函數輸入的方式構建自己的數據。R:將模糊名稱轉換爲矩陣中的列

>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「小區1」,「小區2」,「小區3」 對於數據框中添加一個額外的列比較,我想我可以簡單地這樣做:

sampledata$sampleids<-rownames(sampledata) 

但我不知道如何做類似的技巧矩陣。 感謝您的任何建議。

+0

我不知道tsne,但矩陣包含相同類型的值。如果它的值是數字,則不能添加字符串。 – user31264

+0

@ user31264,是的,矩陣包含相同類型的值。感謝你提醒我(我剛剛瞭解到,本週,所以事實還沒有在我的腦海中紮根......)。在重新檢查「README」部分後,實際上'tsne_out < - Rtsne(as.matrix(iris_unique [,1:4]))'初始數據幀被強制到一個矩陣中,並且我已經有了矩陣,首先是數據框。抱歉打擾,謝謝! – Jun

回答

0

我們可以cbindcharacter基質混合numeric矩陣character元結果

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

如果我們只是想要一些標識,使用行序列標識符,這將是一個數字

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