我正在迭代地加入非常长的字符串。
s = ""
for (i in 1:10^4)
{
############################
## Construct 'LongString' ##
############################
s = paste0(s,LongString)
}
此过程非常慢,因为在每次调用paste0
函数时,R都会重新分配内存。有没有办法预先分配s
的内存,然后只填充对象?
答案 0 :(得分:1)
一个简单的选择:
s <- character(10^4)
for (i in 1:10^4){
s[i] <- <build some string>
}
result <- paste(s,collapse = "")