R& list.files():list.files在函数内不起作用?

时间:2014-05-13 10:13:40

标签: r csv input

我在Windows 7操作系统上使用Rversion 3.03并试图解决问题。我不确定这只是我的愚蠢,还是我的R版本确实存在问题。

Intitial问题:我有一个包含300多个csv文件的文件夹,我需要指定一个读取用户指定文件数的函数。所以我的想法是使用list.files函数给我一个csv列表,然后从这个列表中选择,而不是重新格式化用户输入以匹配csv文件名。

pm <- function(directory, id = 1:332) {

setwd("C:/Users/cw/Documents")
setwd(directory)

x <- id[1] 
x

files <- list.files() 

#for (x in 1:length(id))
#data[i] <- read.csv(files[x], header=T) 
#}
}
下午(&#34; specdata&#34;,25:30)

所以首先我设置的wd就像魅力一样。然后我想将x设置为等于id的第一个元素以获得起点。接下来我想建立一个矢量&#39;文件&#39;从中选择文件名。

真正的问题:如果我运行&#39; pm&#39; -function,R告诉我目标文件不存在。所以我做错了(显然我是)和什么?

非常感谢, ç

1 个答案:

答案 0 :(得分:0)

files只是您在pm函数中声明的局部变量。要在调用代码中使用结果,您应该将其分配给变量(我在这里使用filelist):

filelist <- pm("specdata", 25:30)