【问题标题】: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)]