2012-10-01 112 views
2

我新來的R 我想從R中導出一個具有不相似矩陣的文件。那時我寫了:R輸出相異矩陣

x<-read.table("C:\\Users\\A\\Documents\\R\\new all.csv", 
       header=T,sep=";",row.names=1) 
    library(betapart) 
    beta<-beta.pair(x[,1:192], index.family="sorensen") 

我應該用哪個函數導出它? 乾杯

回答

0

您可以使用write.table(beta, "file.txt")函數輸出文本文件。如果您想要csv文件,請使用write.csv()或將sep=","參數添加到write.table函數。

+0

感謝您好的答案,但它再次出現在as.data.frame.default誤差(X [[I]],可選= TRUE): 不能強迫類的「dist」到數據框中。你知道它是什麼嗎 – user1711727

+2

哦,對不起,我認爲「測試版」是一個數據框,@smillig已經給出了更好的答覆。 – pogonomyrmex

2

如果檢查str(beta),你會發現,beta是以下三個元素的列表,每個dist類:beta.simbeta.snebeta.sor。您可以使用write.csv()write.table()功能@pogonomyrmex表明出口的beta每一個元素,但首先你需要確定各beta元素作爲的matrix代替dist開始:

m.sim <- as.matrix(beta$beta.sim) 
m.sne <- as.matrix(beta$beta.sne) 
m.sor <- as.matrix(beta$beta.sor) 

然後你可以單獨導出的每個矩陣的:

write.csv(m.sim, "sim.csv") 
write.csv(m.sne, "sne.csv") 
write.csv(m.sor, "sor.csv")