【发布时间】:2018-07-30 16:25:17
【问题描述】:
我已经编写了这样的代码:
text <- "abcdef"
substring(text, first = (1:(nchar(text)/2)) * 2 - 1, last = (1:(nchar(text)/2)) * 2)
结果:
"ab" "cd" "ef"
它适用于小型字符串,但不适用于长字符串。
任何建议,我怎样才能更快地做到这一点?
【问题讨论】:
-
“但不会长久”是什么意思。请举个例子!
-
@jogo 我有一个文件长度很大的字符串。例如,想象一整本书
-
效率见@GSee here的“g2”解决方案。
-
@zx8754 最快的方法是:
sst <- strsplit(x, "")[[1]] out <- paste0(sst[c(TRUE, FALSE)], sst[c(FALSE, TRUE)]) -
这就是我发布 链接的原因。
标签: r string performance split substring