我试图在R中创建循环。加载文件有效,但现在我想使用不同的数据文件并对其进行分析。我想在同一个循环中这样做。它必须是这样的:
setwd("d:/myRfiles/")
files <- list.files()
numfiles <- length(files)
for (i in 1:numfiles)
{
name<-paste("",files[i],sep="")
assign(name, read.csv(files[i],header=FALSE))
# So far so good
dim(dataset)
head(dataset)
tail(dataset)
}
我无法使用&#34; name&#34;对于数据集导致它将其读取为值。
谢谢。
答案 0 :(得分:1)
我会sapply
通过您的文件向量。
sapply(files, FUN = function(x) {
data.in <- read.csv(x, header = FALSE)
# further analysis
})
答案 1 :(得分:0)
使用read.delim,为其分配数据集。它对我来说很好。现在对你的文件使用任何操作,即数据集。对于名称,您可以将其用作字符或为数据集指定相同的名称以便清晰
setwd("")
files <- list.files()
numfiles <- length(files)
for (i in 1:numfiles) {
name <- as.character(paste("", files[i], sep="") )
dataset <- assign(name, read.delim(files[i], header=FALSE))
k <- as.character(name)
k <- dataset
dim(k)
head(k)
tail(k)
}