【发布时间】:2014-12-19 11:55:22
【问题描述】:
使用this answer,我创建了一个应该读取目录中所有文本数据集的函数:
read.delims = function(dir, sep = "\t"){
# Make a list of all data frames in the "data" folder
list.data = list.files(dir, pattern = "*.(txt|TXT|csv|CSV)")
# Read them in
for (i in 1:length(list.data)) {
assign(list.data[i],
read.delim(paste(dir, list.data[i], sep = "/"),
sep = sep))
}
}
但是,即使指定目录中有 .txt 和 .csv 文件,也不会创建 R 对象(我猜这是因为我在函数中使用了 read.delim)。如何纠正这个问题?
【问题讨论】:
-
你的函数没有返回值。尝试在最后添加
return(list.data)。 -
添加
return(list.data)会打印出列表,但不会创建任何数据框。