小编GSe*_*See的帖子

显示包中所有内容的名称

有没有一种简单的方法可以在R中列出包中的所有内容?
例如,如果我输入foreach:::并点击tab两次,我可以看到那里的所有内容.
我怎么能得到这些对象的名字?

注意,ls("package:foreach", all.names=TRUE)不显示像.foreachGlobals

r r-package

13
推荐指数
2
解决办法
902
查看次数

在Vim中的缓冲区内运行R.

我已经在Windows上使用Stata和gVim一段时间了.最近我换了Linux,我打算也从Stata转到R.

我的一个朋友正在使用R和Emacs ESS,这似乎工作得很完美,但我宁愿继续使用vim.我已经安装了vim-r-plugin2,但是,我只能将代码发送到运行R的单独终端.我宁愿将我的屏幕拆分为运行R的缓冲区和一个带有.R文件的缓冲区,然后从中发送代码一个到另一个.使用Emacs中的ESS似乎可行,您可以在缓冲区中运行终端/ R而不会出现问题.我还没有办法让这项工作成功.vim的R插件使用screen,打开运行shell的缓冲区的唯一方法就是Conque Shell插件.

我知道,与Emacs不同,Vim被设计成一个简单的文本编辑器.然而,让R在缓冲区中运行似乎更加实用.

我希望我的问题是可以理解的,请耐心等待我最近才切换到Linux,除了统计数据之外几乎没有任何关于编程的知识.谢谢!

vim shell plugins r

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

R中的双变量泊松回归?

我为R找到了一个包'bivpois',用于评估两个相关泊松过程的模型(例如,足球比赛中主队和客队的进球数).但是,这个软件包似乎不再适用于较新版本的R.

有没有合理的方法来修改glm()函数来执行类似的过程,或者在我的新版本的R上运行这个旧的包?我发现关于这些类型的过程的文献很少,并且在STATA等其他统计软件包中很容易实现.

任何建议将不胜感激.

r poisson

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

Rollapply为时间序列

我试图计算滚动的20期历史波动率.我拿每日回报:

ret<-ROC(data1)
Run Code Online (Sandbox Code Playgroud)

然后我使用rollapply为每列获得20天的HV:

vol<-rollapply(ret,20,sd,by.column=T,fill=NA)
Run Code Online (Sandbox Code Playgroud)

问题是vol中的观察开始在十天之后出现,这是我指定的错误20.

为了演示,这里有数据样本:

0.000000000, 0.005277045, 0.023622047, 0.002564103,-0.002557545, -0.020512821,
0.007853403,-0.012987013,  0.007894737,  0.015665796,  0.000000000, -0.002570694,
0.002577320, -0.015424165, 0.002610966,  0.010416667,  0.002577320,  0.015424165, 
0.000000000, -0.002531646, -0.002538071, 0.030534351,  0.014814815, -0.007299270,
-0.009803922, -0.012376238,  0.002506266, -0.015000000,-0.002538071,  0.002544529
Run Code Online (Sandbox Code Playgroud)

假设上面的数据存储在x中,然后:

rollapply(x,20,sd,fill=NA)
Run Code Online (Sandbox Code Playgroud)

将在第10行而不是20处产生第一次观察.此外,sd也是错误的.

我应该在这里遗漏一些东西......

r zoo

10
推荐指数
2
解决办法
2万
查看次数

R包编译依赖于data.table

我正在尝试使用Jdata.table 创建一个带有函数的R包.当我运行时R CMD check,我有一个注意:'J'没有可见的全局函数定义,尽管我已经在DESCRIPTION文件中添加了data.table作为依赖项.

包:rfPred
类型:包
标题:将rfPred功能预测分数分配给错误变体列表
版本:1 . 0日期
:2013-03-14
作者:me
维护者:我
取决于:data.table
[..]

我试图在我想要创建的包中使用data.table包的另一个函数,但是我和J.没有相同的问题.

你有解决方案吗 ?

r data.table

10
推荐指数
1
解决办法
1260
查看次数

手动增加geom_tile中的图例范围

目前,绘图图例的运行范围为0.5到-0.25,我想将此值增加到1到-1,每0.25个间隔后中断.我怎样才能做到这一点.

如果我使用scale_fill_continous(),它将覆盖我之前填充的z值.所以,解决方案是

+ scale_fill_continuous(场所= SEQ(-1,1,通过= 0.25),低= '白色',高= '钢青')

但是有一个错误说Error in unit(tic_pos.c, "mm") : 'x' and 'units' must have length > 0 我尝试了另一个例子,我提到范围从0到1,但它仍然从0.555开始,具体取决于最大值.和分钟.z的值

应增加图例的尺寸,使颜色也应与之对应,即低为-1,高为+1.

整个想法是,值大约-0.25(中间)的瓷砖不应该是白色的,因为它们不是最低的,最低的是-1,-0.25的颜色应该是浅蓝色并且无关紧要,如果图中显示的值低于该值,则提供自定义限制.

示例图:

情节

用于生成它的代码

pp <- function (n,r=4) {
x <- seq(-r*pi, r*pi, len=n)
df <- expand.grid(x=x, y=x)
df$r <- sqrt(df$x^2 + df$y^2)
df$z <- cos(df$r^2)*exp(-df$r/6)
df
}
ggplot(pp(20),aes(x=x,y=y))+geom_tile(aes(fill=z))
Run Code Online (Sandbox Code Playgroud)

layout plot r ggplot2

9
推荐指数
1
解决办法
7918
查看次数

通过RCurl包将curl代码转换为R?

我如何使用R和RCurl包编写以下curl POST方法?

curl -k -u myusername:mypassword -d '{"text":"Hello World!","level":"Noob"}' -H "Content-Type: application/json" -H "Accept: application/json" "http://api.website/v1/access?"
Run Code Online (Sandbox Code Playgroud)

api post r rcurl

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

为什么plyr包不使用我的并行后端?

我正在尝试使用parallelR中的包进行并行操作,而不是doSNOW因为它是内置的,表面上是R Project想要的东西.我做错了,但我不能确定.以此为例:

a <- rnorm(50)
b <- rnorm(50)

arr <- matrix(cbind(a,b),nrow=50)

aaply(arr,.margin=1,function(x){x[1]+x[2]},.parallel=F)
Run Code Online (Sandbox Code Playgroud)

这很好用,产生了我的两列的总和.但是,如果我尝试引入并行包:

library(parallel)
nodes <- detectCores()
cl <- makeCluster(nodes)
setDefaultCluster(cl)

aaply(arr,.margin=1,function(x){x[1]+x[2]},.parallel=T)
Run Code Online (Sandbox Code Playgroud)

它抛出错误

2: In setup_parallel() : No parallel backend registered
3: executing %dopar% sequentially: no parallel backend registered 
Run Code Online (Sandbox Code Playgroud)

我初始化后端错了吗?

parallel-processing r plyr

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

缺失值时使用rollmean(NA)

我有一个数据集,里面有几个NA.我采取滚动平均值,并期望在没有NA窗口,滚动平均值应该产生一个号码,而不要NA,但是,rollmeanrzoo似乎并没有做到这一点.例:

require(zoo)
z = zoo(cbind(a=0:10, b=c(NA,10:1), c=sample(1:11,11)), 1:11) 
rollmeanr(z, k=3, fill=NA)
    a  b        c
1  NA NA       NA
2  NA NA       NA
3   1 NA 3.333333
4   2 NA 4.666667
5   3 NA 4.000000
6   4 NA 6.333333
7   5 NA 7.000000
8   6 NA 9.333333
9   7 NA 8.333333
10  8 NA 8.666667
11  9 NA 5.666667

rollapply(z, width=3, FUN=mean, by=1, by.column=TRUE, fill=NA, align="right")
    a  b        c
1  NA …
Run Code Online (Sandbox Code Playgroud)

r zoo xts

8
推荐指数
2
解决办法
9503
查看次数

将phonegap的R.java导入我的插件?

我正在尝试制作一个phonegap插件来打开活动,通过android的videoView播放视频(因为让我们面对它的android的webview无法播放HTML视频).我得到了一切工作,但我必须将来自phonegap的包中的R.java包含到我的插件中工作/构建并消除"R无法解析为变量"错误.

如果您阅读"重要内容",我的插件将在https://github.com/mikeRead/videoview上显示.你可以找到解决R ...问题的方法.

基本上用户必须将我的插件中的import语句更改为他们的phonegap包名称,因此R.id和R.layout可以工作.

我是一名网络开发人员,远离Android或手机间隙编码器,所以欢迎任何帮助/暗示(除了日食修复)

谢谢!

java android r.java-file cordova

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