我被卡住了。我需要一种方法来遍历目录中的一堆子文件夹,提取4个.csv文件,绑定这些4个.csv文件的内容,然后使用初始子文件夹的名称将新的.csv写入新目录作为新的.csv的名称。如何使用R来遍历子文件夹并绑定具有相同ID的CSV文件?
我知道 R可以做到这一点。但我坚持如何遍历子文件夹并将csv文件绑定在一起。我的障碍是,每个子文件夹包含相同的4个.csv文件,使用相同的8位数的ID。例如,子文件夹A包含09061234.csv,09061345.csv,09061456.csv和09061560.csv。子文件夹B包含9061234.csv,09061345.csv,09061456.csv和09061560.csv。 (......)。有42个子文件夹,因此具有相同名称的168个csv文件。我想将文件压缩到42.
我可以使用list.files
检索所有子文件夹。但那又如何?
##Get Files from directory
TF = "H:/working/TC/TMS/Counts/June09"
##List Sub folders
SF <- list.files(TF)
##List of File names inside folders
FN <- list.files(SF)
#Returns list of 168 filenames
###?????###
#How to iterate through each subfolder, read each 8-digit integer id file,
#bind them all together into one single csv,
#Then write to new directory using
#the name of the subfolder as the name of the new csv?
有可能是一个方法可以轻松地做到这一点,但我与R.一些涉及到的功能,paste
和write.table
也许是一个小白?任何提示/帮助/建议非常感谢。谢谢!
非常感谢@agstudy! – myClone 2013-03-04 17:37:56