【发布时间】:2016-08-29 03:42:59
【问题描述】:
我正在尝试从文件夹中读取文件,对它们进行计数,然后使用带有长度的 for 循环遍历每个文件,使用 cat 函数,对于第一个文件,将输出放入 output.txt 像:
- file1:猫输出
- file2:猫输出
我的代码如下:
entry = list.files(path = "//Users//michael/Desktop//test_folder", full.names = TRUE, recursive = TRUE)
output = list.files(path = "//Users//michael/Desktop//list.txt", full.names = TRUE, recursive = TRUE)
len = length(entry)
for(i in 1){
cat(entry,file="//Users//michael/Desktop//list.txt", sep="\t", append=TRUE)
cat("\n",file="//Users//michael/Desktop//list.txt", append=TRUE)
}
我也尝试过使用for(i in 1:len),但这只会使这个 x3 更长,因为它会在每次迭代 'i' 时都这样做。
我的 test_folder 看起来像:
- 文件 1.txt 中的值 (John, Michael, Fabian ) 每一个都在一个新行中 (\n)
- 文件 2.txt 具有相似的值
总结一下:
我正在尝试加载我的 test_folder,计算文件数(在我的情况下为 2),遍历 for 循环中的每个文件和 cat 它们,这样我就可以看到里面有什么,然后在我的 list.txt(输出)中打印值像这样的格式:
- file1:猫输出
- file2:猫输出
我的错误在哪里?为了使这项工作正常进行,输出/更改的代码应该是什么样子?
【问题讨论】:
-
试图了解您的目标是什么:您要生产的最终产品是什么?
-
@MichaelDavidson 这是学习曲线。我只想浏览文件夹中的文件(只有 .txt 文件)> cat 它们并在 output.txt 文件中打印它们的值。只是一个学习曲线。稍后我会将一些代码与可以做其他事情的函数交换。你有什么意见吗?我该怎么做?谢谢!