2012-10-01 117 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")