2015-10-27 47 views
-2

我有三个大矩阵已转换为列向量,并且我试图将它们导出到csv文件。我的代码如下所示:试图在R中导出数据帧

zi1994 <- as.matrix(read.csv("zi 1994.csv"), header=FALSE) 
xi1994 <- as.matrix(read.csv("xi 1994.csv"), header=FALSE) 
yi1994 <- as.matrix(read.csv("yi 1994.csv"), header=FALSE) 
vectorzi <- as.vector(zi1994) 
vectorxi <- as.vector(xi1994) 
vectoryi <- as.vector(yi1994) 
data.frame(vectorxi, vectoryi, vectorzi) 
Cod1994 <- data.frame 

由于某种原因,我似乎无法将此数据框写入表中。我已经试过了常用的方法:

write.table(Cod1994, file = "C:/Path/Cod1994.csv") 

write.csv(Cod1994, file = "C:/Path/Cod1994.csv") 

我总是得到错误

“不能强迫类 '功能' 为data.frame”

这种情况是否<-=使用。但数据框看起来很好。这是怎么回事?

+0

你需要指定'data.frame(vectorxi,vectoryi,vectorzi)'的一个对象,例如'Cod1994 < - data.frame(vectorxi,vectoryi,vectorzi)'。在'Cod1994 < - data.frame'这一行中,你尝试将**函数**'data.frame()'分配给一个不允许的对象,并生成错误信息。 –

回答

0

为了回答您的具体问题,您所做的工作是使Cod1994与“data.frame”功能相同。你想要的是这样的:

foo <- data.frame(vectorxi,vectoryi,vectorzi) 
write.csv(foo, 'foo.csv')