【问题标题】:Using readLines in a loop in R [duplicate]在R中的循环中使用readLines [重复]
【发布时间】:2017-07-26 01:43:05
【问题描述】:

我有大约 850 个 txt 文件,每个文件大约 15 行。我想通过循环将 txt 文件的每一行分开,但我似乎做不到;例如,我想要 850x15=12,750 行。我怎样才能建立一个循环来做到这一点?我已经尝试了 readLines 代码,但到目前为止还没有工作。

path<-"/Users/joseantonio/folder/"
list<-list.files(path, pattern="*.txt")

for (i in list) {
    text<-readLines[i]
    i=i+1
}

我是 R 的初学者。非常感谢任何帮助。

【问题讨论】:

  • 使用count.fields 获取文本文件的列数。然后使用scan 将文件作为向量读取。现在使用来自count.fields 的计数,从向量中提取列

标签: r loops text-mining readlines


【解决方案1】:

为您的结果创建一个列表

results &lt;- list()

然后你可以使用 for 循环,但你应该注意函数调用的正确语法(使用括号)。

for (i in list) {
    text <- readLines(i)
    results <- append(results, text)
}

results 然后将为每个文档包含一个数组,其中包含所有行。

【讨论】:

    猜你喜欢
    • 2019-03-14
    • 1970-01-01
    • 2015-10-26
    • 2017-08-23
    • 2016-08-20
    • 2021-11-09
    • 1970-01-01
    • 2016-12-12
    • 2021-11-30
    相关资源
    最近更新 更多