2016-08-25 86 views
-2

我想創建一個函數以文本模式導出數據集。我已經寫使用函數導出數據集

exportTXT=function(data,data2) { 
write.table(data,"c:\\data\\data2") } 
exportTXT(OJ,"OJ.txt") 

沒有錯誤消息,但結果是C:不帶擴展名 我所要的輸出是文件OJ.txt \ DATA \ DATA2。 怎麼辦?

真誠, 瑪麗A.馬里昂

+0

當問一個關於代碼的問題,它始終是一個好主意,包括了一個標籤你正在使用的語言。在你做[編輯]時,你可以刪除你的簽名;我們在這裏不使用這些。如果您希望人們知道您是誰,請將您的用戶名從user60393更改爲您的[個人資料](http://stackoverflow.com/users/4379280/user60393)中的姓名,並將顯示在您的姓名的右下角你在這裏做的每一篇文章。 –

+0

請將語言添加到標籤(看起來像R)? –

回答

-1

假設它的R輸入語言,發生的事情是,你沒有真正傳遞函數的參數到函數。 "c:\\data\\data2"是固定的string,因此不會被函數參數修改。此外,如果您使用「\」,則可能會遇到問題,您應該在任何平臺上使用"/"。一個修復程序是以下形式:

exportTXT=function(data,file_name) { 

#modify path using function argument 
file_dest = paste("c:/data",file_name,sep="/") 

#write to file 
write.table(data,file_dest)} 

exportTXT(OJ,"OJ.txt") 

當然,上述假設文件路徑c:/data存在