只使用基础 R 中的一个子集怎么样:
words <- words[words != ""]
Run Code Online (Sandbox Code Playgroud)
如果您的“空”单词并非真正为空,而是实际上包含一个或多个空白字符,则可以使用以下方法grepl删除它们:
words <- words[!grepl("^\\s+$", words)]
Run Code Online (Sandbox Code Playgroud)
如果您确实想使用stringr,那么您可能需要使用str_subset,它会删除向量的元素,而不是删除每个元素的匹配项。这是一种仅保留至少包含一个字符的字符串的模式:
str_subset(words, ".+")
Run Code Online (Sandbox Code Playgroud)