作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试 读取文件列表并将它们 append 到包含所有记录的新文件中 .我不打算更改原始文件中的任何内容。我尝试了几种方法。
方法一:此方法会创建一个新文件,但在每次迭代时,都会再次添加前一个文件。因为我正在递归地绑定(bind)数据框。
files <- list.files(pattern = "\\.csv$")
#temparary data frame to load the contents on the current file
temp_df <- data.frame(ModelName = character(), Object = character(),stringsAsFactors = F)
#reading each file within the range and append them to create one file
for (i in 1:length(files)){
#read the file
currentFile = read.csv(files[i])
#Append the current file
temp_df = rbind(temp_df, currentFile)
}
#writing the appended file
write.csv(temp_df,"Models_appended.csv",row.names = F,quote = F)
multmerge = function(){
filenames= list.files(pattern = "\\.csv$")
datalist = lapply(filenames, function(x){read.csv(file=x,header=T)})
Reduce(function(x,y) {merge(x,y)}, temp_df)
}
最佳答案
或者你可以继续在 R 中使用 shell 命令:
system2("cat", args = "*.csv", stdout = "appendedfiles.csv")
关于r - 如何在R中 append 多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33565199/
我是一名优秀的程序员,十分优秀!