我正在迭代地将很长的字符串连接在一起。
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 = "")