【发布时间】:2015-05-05 15:50:39
【问题描述】:
以下代码有效:
Name<-"s1521r0000_rd2.txt"
OneFile<-read.table(file=Name, sep="", skip=35, fill=TRUE )
但是,我正在尝试编写一个函数来加载一个 .txt 文件,以便我可以加载任何我想要的 .txt 文件。我写了以下不起作用的函数:
ReadOneFile<-function(Name="s1521r0000_rd2.txt"){
OneFile<-read.table(file=Name, sep="", skip=35, fill=TRUE )
}
如果你能帮助我,那就太好了。
【问题讨论】:
-
也许您需要添加
return(OneFile)或者只是去掉OneFile<-,因为最后计算的值是默认返回值。 -
我能问一下你想用这个完成什么吗?您可以使用下面的代码轻松做到这一点,但您基本上是将现有函数包装在另一个函数中,这似乎没有必要?
-
您是否只是想循环加载目录中的所有文件并为其分配名称?
-
我猜你的错误是认为
OneFile会在你调用ReadOneFile(...)时被修改,但它不会 - 函数作用域内的变量是该作用域的本地变量,因此 @函数内部的 987654327@ 与外部的OneFile不同(如果您真的想分配给外部变量,但不要,只需使用返回值) -
@TARehman,我打算加载一个文件并对其进行一些操作并加载另一个等等。