我尝试加入R中具有相同名称的两个目录中存在的csv文件。 例如1.csv和2.csv存在于/ path/directory1和/ path/directory2中。 我加入了两个文件(1.csv与1.csv)。如以下代码所示:根据列名重命名CSV
directories <- c("/path/directory1", "/path/directory2")
files <- lapply(directories, list.files, pattern="*.csv", full.names = TRUE)
files <- lapply(files, sort)
joined <- Map(function(x,y) { join(read.csv(x), read.csv(y), by=c("date")) },
files[[1]], files[[2]])
现在,“加入”包含csv的列表。现在我想将所有csv的 存储在目录中(例如“path/directory3”),但csv名称应该基于列 例如, 每个csv都包含有关每个国家/地区的信息。有“国家”栏目:价值观是澳大利亚,新西兰,印度,美国。
所以,CSV名称应该是Australia.csv,新Zealand.csv等。
请帮忙! 在此先感谢!
我想你会更好的使用一些基于unix的解决方案,比如'awk'{print $ 0 >> $ 1.tsv}'',[docs here](https://www.gnu.org/software/呆子/手动/ html_node/Redirection.html)。 – liborm
是的,但我想在R. – Kaushik