2015-10-27 50 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')