小编Dr *_*r G的帖子

加速氧气

R CMD roxygen在大包装上运行可能需要相当长的时间.它显然是低效的,无论自上次roxygen调用后文件是否发生变化,它都会经历所有事情.

关于如何加快速度的任何提示?

r roxygen

11
推荐指数
1
解决办法
209
查看次数

rollapply与"成长"的窗口

伙计们,通常在你这样做的时候:

tmp = zoo(rnorm(100), 1:100)
rollapply(tmp, 10, function(x) quantile(x, 0.05), align="right")
Run Code Online (Sandbox Code Playgroud)

非常正确的rollapply是从10个元素可用的那一刻开始计算该值.

不幸的是,我需要的东西尽可能多地使用尽可能多的数据用于第10次观察,实际上是一个不断增长的数据窗口,直到有足够的数据来使用滑动窗口,例如1,1:2,1:3,1:4等直到我们至少有10个元素,然后像往常一样滑动窗口.

有没有比一个丑陋的for循环更好的方法呢?

r zoo

9
推荐指数
2
解决办法
1883
查看次数

在R中,这个错误的常见情况是:"SET_STRING_ELT()的值必须是'CHARSXP'而不是'字符'"

我正在与R中的一个奇怪问题作斗争.我使用旧版本的Rcpp将R与一些C++集成(遗憾的是升级不是一个选项!),我使用的Rcpp是旧的RccpTemplate.但我怀疑问题是在那里.

我有一些R代码在大多数时间运行正常,但偶尔(特别是处理大量数据时)神秘地失败 Value of SET_STRING_ELT() must be a 'CHARSXP' not a 'character'

它总是在列表操作中失败,例如:

res[["blabla"]] = r
Run Code Online (Sandbox Code Playgroud)

但是如果我options(error=recover)在错误之后使用并尝试相同的操作,则可以毫无问题地执行分配.C++只处理数字向量,实际上距离失败的赋值的代码很远.

所以我模糊的问题是:这种行为最常见的原因是什么?记性不好?坏对象(可能不好RcppResultSet)?我遇到了解决这个问题的麻烦......

为了完整性:

platform       i386-pc-solaris2.10
arch           i386
os             solaris2.10
system         i386, solaris2.10
status
major          2
minor          10.1
year           2009
month          12
day            14
svn rev        50720
language       R
Run Code Online (Sandbox Code Playgroud)

r rcpp

8
推荐指数
1
解决办法
2924
查看次数

Make Sweave + RweaveHTML将所有图形放在指定的文件夹中

作为这个问题的改进,有没有人知道如何告诉Sweave(或更好的驱动程序)在使用包中的RweaveHTML驱动程序时将所有图形放在特定目录中R2HTML?我找不到任何选择:(

r sweave

5
推荐指数
1
解决办法
406
查看次数

在plot.xts中设置颜色

使用时是否有解决方法来设置颜色plot.xts

这个错误(仍然存在于0.8.2中)使其无法实现.我知道我可以使用,plot.zoo但我想知道是否有一个更清洁的解决方案,因为该bug看起来不会很快得到修复:)

graphics r xts

5
推荐指数
1
解决办法
3108
查看次数

标签 统计

r ×5

graphics ×1

rcpp ×1

roxygen ×1

sweave ×1

xts ×1

zoo ×1