在 R 中将 data.frame 转换为定界字符串的函数的执行实现

Performant implementation of function for converting data.frame to delimited string in R

我正在寻找一个快速序列化函数来将 data.frame 转换为 R 中的分隔字符串。目前我正在使用 readr::format_tsv(版本 readr_2.0.0 vroom_1.5.3)进行转换,我想知道是否有更快的实现可用。对于下面的示例,转换大约需要 4.4 秒,这对我来说太慢了。

system.time()

   user  system elapsed 
  3.878   0.495   4.372 

例子

df= data.frame(replicate(400, runif(35000, min=0, max=100)))

system.time({
  tsv = readr::format_tsv(df)
})

性能问题已解决:https://github.com/r-lib/vroom/issues/377