【问题标题】:Removing paragraphs in txt file with R用R删除txt文件中的段落
【发布时间】:2020-11-23 19:39:13
【问题描述】:

使用 readLines() 函数,我导入了一个 txt 文件,该文件将句子存储在多个段落中,如下所示:

sentence1. sentence2. sentence3.

sentence4. sentence5.

sentence6. sentence7.
 

为了进一步分析,我想在我导入的 txt 文件中应用情感比()函数。当我这样做时,我会收到每个段落的情绪值,而不是整个 txt 文件本身。因此,我想删除 txt 文件中的段落,以便我只收到一个情绪系数。为此,我需要转换我的 txt 文件,使文本看起来像这样:

sentence1. sentence2. sentence3. sentence4. sentence5. sentence6. sentence7.

如果我要对这段文本运行sentiment_by() 函数,它将为整个文本产生一个系数。在继续分析之前,有没有办法通过删除 R 中的段落来转换文本?

【问题讨论】:

  • 你能更准确地说段落的意思和你想要达到的目标吗?一个文本块是什么意思?您是否只想删除一些换行符(回车)或类似内容?这很容易在不使用 R 的情况下实现,例如在 NotePad++ 中。还要检查en.wikipedia.org/wiki/Newline
  • 我的 txt 文件有时会在文本之间输入符号(其结构以段落为单位),这意味着如果我应用 Sentiment_by() 函数,我会为我的 txt 文件中的每个文本块获得一个情感系数,而不是整个文件本身。因此,我想让我的整个文件变成一个文本块,这样在运行sentiment_by() 函数时,它会分析整个文本。
  • 并非如此。当我运行我的文件的sentiment_by() 函数时,它仍然得到每个单独文本段落的系数,而不是整个文本块本身。

标签: r text-mining sentimentr


【解决方案1】:

如果你抓取的每个段落都是一个字符向量,你可以去掉制表符和换行符(如果需要,还可以去掉其他空白字符)。

trimmed_text = trimws(text_var, which = "both", whitespace = "[\t\r\n]")

您还可以调整其他内容,如 here 所示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多