【问题标题】:Remove empty strings from library(stringr) in R从 R 中的 library(stringr) 中删除空字符串
【发布时间】:2021-07-12 00:30:17
【问题描述】:

我有一个名为单词的字符串向量,我需要使用library(stringr) 删除所有空字符串。我试过str_remove_all(words, pattern = ""),但它告诉我:

错误:不支持空的`pattern`。

我该怎么办?任何帮助将不胜感激。

【问题讨论】:

标签: r string vector stringr


【解决方案1】:

如果你真的想使用stringr,那么你可能想使用str_subset,它会删除向量的元素,而不是从每个元素中删除匹配项。这是一种只保留至少有一个字符的字符串的模式:

str_subset(words, ".+")

【讨论】:

    【解决方案2】:

    在基础 R 中使用一个子集怎么样:

    words <- words[words != ""]
    

    如果您的“空”字可能不是真的为空,但实际上包含一个或多个空格字符,则使用grepl 将它们删除:

    words <- words[!grepl("^\\s+$", words)]
    

    【讨论】:

    • 也许额外的trimws 会很棒
    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 2016-09-23
    • 2022-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多