【发布时间】:2017-10-17 02:59:10
【问题描述】:
我已成功合并了多个文件中的数据,目前正尝试从我的文件中提取文件编号并将其插入列中。
fnames = dir("../data/temperature_trials", full.names=TRUE)
print(fnames)
for (i in 1: length(fnames) ) {
#open each file in turn
temp = read.csv(fnames[i])
if (i == 1) {
res = temp
} else {
res = rbind(res, temp)
}
}
```
导入 12 个 .csv 文件并使用 rbind 合并所有数据。文件命名为: 试用1.csv 试用2.csv . . . Trial12.csv
```
for (i in 1: length(fnames)) {
loc = regexpr(pattern = "Trial[0-9]*", text = fnames[i])
trialNumber = as.numeric(substr(fnames[i], start = loc[[1]][1]+5,
stop = loc[[1]][1] + attr(loc, 'match.length')-1))
print(trialNumber)
res1 = cbind(trialNumber, res)
```
我正在尝试从每个 .csv 文件名中提取试验编号,并将它们放入名为 TrialNumber 的列中。当我这样做时,它只会为每个数据点在此列中放置 12。由于它使用循环,我假设这就是原因,但无法弄清楚如何解决这个问题或其他方法。我需要将试用号分配给与每个 .csv 文件对应的每个数据点。
【问题讨论】: