2016-08-25 84 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存在