R:为字符串预分配内存



我正在迭代地将很长的字符串连接在一起。

s = ""
for (i in 1:10^4)
{
   ############################
   ## Construct 'LongString' ##
   ############################
   s = paste0(s,LongString)
}

此过程非常慢,因为在每次调用 paste0 函数时,R 都会重新分配内存。有没有办法预先分配s的内存,然后只填充对象?

一个简单的选项:

s <- character(10^4)
for (i in 1:10^4){
   s[i] <- <build some string>
}
result <- paste(s,collapse = "")

最新更新