从 1 个 CSV 创建单独的文件

Create individual files from 1 CSV

我正在从 MySQL 数据库中提取数据,创建一个包含两列的 CSV 文件:ID 和文本。我想知道一种简单的方法(SQL,文本编辑器或 R 解决方案)为包含第二列(文本格式)的每一行创建一个文本文件,其中第一列的 ID 作为文本的名称文件。有任何想法吗?提前致谢。

在 R 中,我会执行以下操作:

for(i in 1:nrow(df)){
   write.table(df$Text[i], 
               file = paste0(df$ID[i], ".txt"), 
               col.names = F, row.names = F)
}

list.files()
# [1] "1.txt"  "10.txt" "11.txt" "12.txt" "13.txt" "14.txt" "15.txt" "16.txt"  
# ----
# "76.txt" "77.txt" "78.txt" "79.txt" "8.txt" "80.txt" "81.txt" "82.txt" "9.txt" 

我根据@Ken S. 所说的进行了循环,但需要将 90,000 行转换为单个文件。 R 循环每分钟只能产生 5 个,这意味着需要几天才能完成。不过谢谢!

for (i in 1:91020) {number=descriptions[i,1]
text=descriptions[i,2]
print(text)
write.table(text,file=paste0(number, ".txt"))}