RTVS:无法使用data.table编织文档

RTVS:无法使用data.table编织文档,r,visual-studio,data.table,r-markdown,rtvs,R,Visual Studio,Data.table,R Markdown,Rtvs,我试图在VisualStudio(RTVS)2017(15.7.4)中获得一个简单的R降价文档,但没有成功 下面是一个最小可复制的.rmd文件(打开一些可选调试选项): R版本3.5.0(2018-04-23)平台:x86_64-w64-mingw32/x64(64位) 在以下环境下运行:Windows 10 x64(内部版本17134) 矩阵乘积:默认值 地区:LC_COLLATE=英语_美国。1252 信用证类型=英国/美国。1252信用证货币=英国/美国 States.1252 LC_NU

我试图在VisualStudio(RTVS)2017(15.7.4)中获得一个简单的R降价文档,但没有成功

下面是一个最小可复制的.rmd文件(打开一些可选调试选项):

R版本3.5.0(2018-04-23)平台:x86_64-w64-mingw32/x64(64位) 在以下环境下运行:Windows 10 x64(内部版本17134)

矩阵乘积:默认值

地区:LC_COLLATE=英语_美国。1252 信用证类型=英国/美国。1252信用证货币=英国/美国 States.1252 LC_NUMERIC=C
LC_时间=英语_美国1252

附加的基本包:统计数据图形设备实用程序
数据集方法库

其他随附包装:rmarkdown_1.10 knitr_1.20
ggplot2_2.2.1 dplyr_0.7.6数据表_1.11.4

通过名称空间加载(未附加):Rcpp_0.12.17
bindr_0.1.1 magrittr_1.5 rtvs_1.0.0 TIDY选择_0.2.4 孟塞尔色域0.5.0色域1.3-2R6色域2.2.2RLANG色域0.2.1
stringr_1.3.1 plyr_1.8.4工具_3.5.0网格_3.5.0
gtable_0.2.0[15]htmltools_0.3.6 yaml_2.1.19
rprojroot_1.3-2 lazyeval_0.2.1资产_0.2.0摘要_0.6.15
TIBLE_1.4.2 bindrcpp_0.2.2 purrr_0.2.5评估_0.10.1 glue_1.2.0标签_0.3 stringi_1.1.7编译器_3.5.0


这在
数据中被确认为固定的。表1.11.8
及以上@Hugh-Ugh的评论

但是,如果任何人由于某种原因被限制在RTV中使用data.table的早期版本,解决方法是添加:

assignInNamespace("cedta.pkgEvalsUserCode", c(data.table:::cedta.pkgEvalsUserCode, "rtvs"), "data.table")
在脚本块中,如下所示:

```{r additional-libraries, echo=FALSE}

    library(data.table, quietly = TRUE, warn.conflicts = FALSE)

    assignInNamespace("cedta.pkgEvalsUserCode", c(data.table:::cedta.pkgEvalsUserCode, "rtvs"), "data.table")

    }
    ```

不能复制。请提供
sessionInfo()
@Hugh的输出添加了额外的细节。运行
assignInNamespace(“cedta.pkgevaluseCode”、c(data.table:::cedta.pkgevaluseCode,“rtvs”)、“data.table”)是否解决了问题?@Hugh。难以置信的昨天我试了好几次,都没用。我只是重置了整个会话,运行了绑定,它就工作了。非常感谢你!可爱。希望在data.table的下一版本中包含此修补程序。
assignInNamespace("cedta.pkgEvalsUserCode", c(data.table:::cedta.pkgEvalsUserCode, "rtvs"), "data.table")
```{r additional-libraries, echo=FALSE}

    library(data.table, quietly = TRUE, warn.conflicts = FALSE)

    assignInNamespace("cedta.pkgEvalsUserCode", c(data.table:::cedta.pkgEvalsUserCode, "rtvs"), "data.table")

    }
    ```