我在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告诉我目标文件不存在。所以我做错了(显然我是)和什么?
非常感谢, ç
答案 0 :(得分:0)
files
只是您在pm
函数中声明的局部变量。要在调用代码中使用结果,您应该将其分配给变量(我在这里使用filelist
):
filelist <- pm("specdata", 25:30)