2015-09-19 40 views
2

我想澄清一下我的理解,即將文件轉換爲CSV並讀取它。例如,我們使用R的數據集,標題爲longley。在R上讀取和設置CSV文件編程語言

要建立一個數據框,我可以使用write.table命令如下,對吧?

d1<-longley 
write.table(d1, file="", sep="1,16", row.names=TRUE, col.names=TRUE) 

這已經成爲一個數據框架或我在這裏失去了什麼嗎?
現在,讓我們說如果我想讀取這個CSV文件。那麼我的代碼會是這樣的:

read.table(<dframe1>, header=FALSE, sep="", quote="\"") 

看起來像之前,我不得不使用一個稱爲setwd()的函數。我不確定它的作用或者它的作用。有人可以幫我嗎?

+0

您是否嘗試過從命令行鍵入'?setwd'? – jlhoward

+1

另外,你期望'sep =「1,16」'做什麼? – jlhoward

+0

是的,我做到了。我不確定輸入是什麼,但我也不確定這會爲我的代碼做什麼。 – cambelot

回答

1

longley因此d1已經是數據幀(控制檯中的類型爲class(d1))。數據幀是R中的基本數據結構。將數據幀寫入文件將數據保存在數據幀中。在這種情況下,你想將數據保存在CSV格式的數據幀,其中你會做這樣的:

write.csv(d1, "myFileName.csv") 

write.csvwrite.table的包裝,需要照顧的需要在保存設置CSV格式。你也可以這樣做:

write.table(d1, "myFileName.csv", sep=",") 

sep=","告訴R鍵寫用逗號分隔值的文件。

然後,將文件讀入R對話,你可以這樣做:

df = read.csv("myFileName.csv", header=TRUE, stringsAsFactors=FALSE) 

這將創建一個名爲df新的對象,這是從數據中myFileName.csv創建的數據幀。再次,read.csvread.table的一個包裝,用於處理讀取CSV文件的設置。

setwd是如何更改工作目錄 - 即R寫入和讀取的默認目錄。但是,您也可以保持當前工作目錄不變,只需將write.csvread.csv(或任何其他寫入或讀取R對象的函數)的完整路徑發送到您要讀取或寫入的任何位置。例如:

write.csv(d1, "/path/for/saving/file/myFileName.csv")