【发布时间】:2020-11-23 23:43:42
【问题描述】:
我有一个函数,当给定一个字符串列表时,它应该返回一个包含所有 N 大小的唯一字符串的向量。
get_unique <- function (input_list, size = 3) {
output = c()
for (input in input_list) {
current = stringr::str_replace(input, "[-_\\s]", "")
current = trimws(gsub(paste0("(.{",size,"})"), "\\1 ", current))
parts = stringr::str_split(current, "\\s", simplify = TRUE)[1,]
output = union(output, parts)
}
return(output)
}
我的期望是:
get_unique(c("ABC", "ABCDEF", "GHIDEF"))
[1] "ABC" "DEF" "GHI"
但我得到的是:
get_unique(c("ABC", "ABCDEF", "GHIDEF"))
[[1]]
[1] "ABC"
[[2]]
[1] "DEF"
[[3]]
[1] "GHI"
我对 R 还很陌生,所以我很难理解我哪里出错了。
【问题讨论】: