笔记本模式下奇怪的RStudio / readr / data.table行为

时间:2017-08-02 22:20:46

标签: r data.table rstudio readr

此代码:

```{r load data}
myDT <- as.data.table(read_csv(myDataFile))
```

是一个.Rmd块,它试图在RStudio 1.0.143(R 3.4.0(2017-04-21)中加载一个相对较大的gzip压缩.csv文件,所有包都是最新的)。

当通过knit运行时,所有进展顺利(并且非常快)。

作为.Rmd块运行时,运行速度要慢得多。如果我使用“停止”按钮中断它,它会停止加载,然后在实际停止之前更快地重新加载数据。下面的屏幕截图显示了我在50%之后停止第一次加载时的最终结果。

Screenshot

(编辑)屏幕截图显示了当我等待初始加载(在块上“运行”之后)慢慢达到49%然后在块上按下“停止”时发生的事情。而不是实际停止,read_csv()似乎再次启动加载(产生新的反馈行),并且数据加载的第二次“尝试”运行得更快,产生myDT

发生了什么事,我做错了什么?目前,这种行为使代码很难以交互式/笔记本模式运行。

(编辑)凯文关于关闭反馈的建议显着提高了加载速度

谢谢!

0 个答案:

没有答案