【问题标题】:Error: Length of logical index vector must be 1 or 10 (the number of rows), not 47428错误:逻辑索引向量的长度必须是 1 或 10(行数),而不是 47428
【发布时间】:2019-02-16 09:10:13
【问题描述】:

尝试删除 R 中包含特定字符串的行(如此答案所示:Delete rows containing specific strings in R

我一直收到这个错误:

错误:逻辑索引向量的长度必须为 1 或 10( 行),而不是 47428

任何帮助将不胜感激!

Reviews<- Reviews[!grep("dog", Reviews$Text)]

【问题讨论】:

  • 除非您包含您在问题中使用的实际代码,并且可能带有可重现的示例,否则任何人都很难或不可能提供帮助,以便我们可以自己运行它并查看到底发生了什么使用正在运行的数据。
  • 如果您发布您的输入,人们会更容易帮助您(您可以发布您使用dput() 获得的代码,以及您尝试过的代码。
  • 谢谢。我已经添加了代码。仍在研究如何从超过 40,000 行的数据框中添加几行。
  • 在这种情况下,我认为在没有数据的情况下很容易发现(但通常,您应该以包含数据为目标)。您缺少逗号:Reviews[!grep("dog", Reviews$Text),] 没有逗号,您仅从列中进行选择,我认为其中只有 10 个。
  • 您可能想使用grepl 函数,因为它会评估为布尔值

标签: r vector


【解决方案1】:

试试这个:

Reviews<- Reviews[!grep("dog", Reviews$Text),]

如果您尝试根据逻辑表达式过滤数据集,请不要忘记包含逗号以标识矩阵的 [行、列]。

干杯!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 2020-06-14
    • 2019-07-11
    • 2020-02-23
    • 1970-01-01
    相关资源
    最近更新 更多