从 R 中的库(stringr)中删除空字符串

M D*_*M D 1 string r vector stringr

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

错误:不支持空“pattern”。

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

Tim*_*sen 5

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

words <- words[words != ""]
Run Code Online (Sandbox Code Playgroud)

如果您的“空”单词并非真正为空,而是实际上包含一个或多个空白字符,则可以使用以下方法grepl删除它们:

words <- words[!grepl("^\\s+$", words)]
Run Code Online (Sandbox Code Playgroud)


Cal*_*You 5

如果您确实想使用stringr,那么您可能需要使用str_subset,它会删除向量的元素,而不是删除每个元素的匹配项。这是一种仅保留至少包含一个字符的字符串的模式:

str_subset(words, ".+")
Run Code Online (Sandbox Code Playgroud)