【发布时间】:2013-02-26 17:14:31
【问题描述】:
我有一个脚本可以针对一个文件夹中的任何现有 train .csv 文件获取 test-results.csv 文件的 corssproduct
已编辑 -- 添加了一些更正
mytest <- function(data) {
data01 <- as.matrix(read.csv(file = "test/test-results.csv", sep = ",", header=FALSE))
data02 <- as.matrix(read.csv(file = data, sep = ",", header=FALSE))
test <- list()
test01<- list()
test02<- list()
i<- 1
while (i <= 25){
test01[[i]] <- c(data01[i, ])
test02[[i]] <- c(data02[i, ])
test[[i]]<- crossprod(test01[[i]],test02[[i]])
i <- i+1
}
return(mytest)
}
result <- lapply(list.files(pattern='^tain.*\\.csv', recursive=TRUE, full.names = TRUE),test)
for (i in seq(length(result))) {
write.csv(do.call(cbind,result),'result.csv', row.names = FALSE)
}
我有几个相同结构的文件夹
Main|experiment 01|test|test-results.csv, train01.csv, train02.csv, train03.csv
Main|experiment 02|test|test-results.csv, train01.csv, train02.csv
如果可能,我现在想创建一个脚本,将相同的脚本应用到所有这些文件夹并返回结果(例如 results-experiment01.csv),而不是应用 100 次
对不起,如果这看起来很糟糕...... R 中的新内容
【问题讨论】:
标签: r loops path subdirectory