嵌套在R中的循环来解析csv文件?

时间:2014-02-14 23:50:06

标签: r csv

编辑:我已经纠正了编码中的拼写错误(复制和粘贴错误)。我无法添加csv文件的示例,因为它太复杂,无法在一个简单的示例中进行建模(我试过..)

我花了几个小时查看类似标题的问题来解决R中的for循环问题,并尝试了很多不同的方法,但我没有运气。

我有许多不同的csv文件,每个文件都有一组10个单独的字符串(变量),用于标识特定的行(例如,names = c(“Delta值”,“Scream factor”,“nightmare mode”)。在这样一个字符串下面的两行,我需要该行数据的最大值。我可以使用以下内容在单个csv文件中创建循环扫描文件以获得这样的值

测试文件 - test1.csv,test2.csv,test3.csv test4.csv

names<-list.files(pattern=".csv")
DF <- NULL
for (i in names){
dat <- read.csv(i, header=FALSE, stringsAsFactors=FALSE)
index <- which(dat=="Delta values", arr.ind=TRUE)
row=as.numeric(rownames(dat)[index[1]])
aver=dat[row+2,]
p=max(na.omit(as.numeric(aver)))
DF=rbind(DF, p)
colnames(DF)=dat[index]}

然而,我的问题在于尝试概括它,以便我得到一个返回的数据框,指示文件中的每个值都是作为一行(而不是“p”)检索并循环遍历文件以便我可以检索接下来的几个变量,同时附加到相同的数据框,以便我最终得到一个数据框,按行列出变量的文件名,并在单独的列中列出每个变量。

我很确定我需要一个嵌套循环,列出我想要检索的值,由“p”计算但我找不到任何描述如何使用这种方法迭代循环的好例子,并附加新变量对于不断增长的数据框架,同时与文件的行编号保持一致。

请帮忙!

0 个答案:

没有答案