有一个减少包安装时间的use.cache特性。
该文档提供了以下信息:
use.cache: Install packages into a global cache, which is then shared across projects? The directory to use is read through Sys.getenv("R_PACKRAT_CACHE_DIR"). Not yet implemented for Windows. (logical; defaults to FALSE)
但是,运行install.package()并不能轻易地从用户库中获取
在我正在进行的项目中,如果我能够对内存中的guids列表进行排序,并与这些guids排序的SQL服务器表进行比较,那就太好了。不幸的是,当SQL Server返回有序列表时,顺序不会立即显现。
在内存列表中对此进行排序的最佳方法是什么,以便顺序与Server返回的顺序相同?
例如,查询"SELECT ID FROM TABLE1 ORDER BY ID“返回:
A46030EC-BF3A-4F7C-88CC-00117DBC1A52
159A0A9D-18B7-4D6C-ABB3-005FAB666D91
3C58CFC5-1829-481C-9686-007CE71132B8
15A
有时,在使用 packrat 时,可以在检查packrat库的状态时获得这样的输出:
> packrat::status()
The following packages are tracked by packrat, but are no longer available in the local library nor present in your code:
_
viridisLite 0.2.0
You can call packrat::snapshot() to remove these packages from
演示了在与预测解析器一起使用alternation时存在的一个潜在问题--慢度:
Predictive parsers are fast and use linear time parsing, but a naïve implementation
of backtracking parsers can quickly degenerate to exponential time parsing.
lazy val exp = exp ~ ("+" ~> term) |
exp ~ ("-" ~> term) |
我想在没有互联网连接的Windows 7机器上使用packrat。我已经从http://cran.r-project.org/bin/windows/contrib/3.1/下载了所有二进制包到本地文件夹C:/xyz/CRAN_3_1中。
现在的问题是
packrat::init(options=list(local.repos="C:/xyz/CRAN_3_1"))
抛出一系列警告和错误,例如
Warning: unable to access index for repository http://cran.rstudio/bin/...
Warning: unable t
我需要使用一些特殊的字符,比如'מ‘。当我把它和另一个简单的字符组合在一起时,奇怪的事情发生了。结果的顺序是相反的。当我执行'1‘+ 'מ’并打印时,我可以看到第一个是'מ',第二个是'1‘。 我想做的是一些字符串操作,用这个名字保存文件名。 我检查了一些解码或编码方式,但失败了。 a = 'מ'
print(a.encode('UTF-8'))
b = '1' + a
print(b.encode('utf8').decode('utf8')) # not e