问题标签 [r-mosaic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
908 浏览

r - 我可以让带有手动 index.html 的预编译 PDF 的 R 小插图显示小插图列表吗?

我想在 R 包中包含一个预编译的 PDF 作为小插图。PDF 不是通过 Sweave 生成​​的。如果没有 .Rnw 进行处理,就不会\VignetteIndexEntry导致通常自动生成 index.html 和Meta/vignette.rds.

我创建了一个 index.html,在安装过程inst/doc中复制到其中。doc这已从主包帮助页面链接得到更正。但是,当我加载包并执行browseVignettes("MyPackage")时,我得到

这是有道理的,因为 R 显然无法知道包有小插图。安装的包没有Meta/vignette.rds文件。我可以以某种方式让我的 PDF 出现browseVignettes()吗?

pdfpages

我熟悉马赛克包采用的方法,该方法用于pdfpages包含整个 PDF。虽然很聪明,但我觉得应该有一种更好的方法来避免文件的扩散。

0 投票
2 回答
1498 浏览

r - 生成具有特定数量负数的随机向量

我正在做一个失败分析,我喜欢尝试一些不同的场景和一些随机试验。到目前为止,我已经使用马赛克包完成了这项工作,并且效果很好。在一个特定的场景中,我想生成一个来自不同分布的(半)随机数向量。到目前为止没有问题。

现在我想在这个向量中定义负数的数量。例如,我想在 25 个数字的向量中有 0-5 个负数。我想我可以使用类似rbinom(n=25,prob=5/25,size=1)先随机获得 5 个的东西,但当然 5/25,25 次可以超过 5 个。这似乎是一个死胡同。我可以用一些 for 循环来完成它,但可能存在一些更简单的东西。我尝试了各种样本、序列、随机组合,但到目前为止我无法让它工作。

有没有人有任何想法或建议?

0 投票
1 回答
1568 浏览

r - 在函数中调用 knitr

我一直在使用 knitr、R markdown 和 pandoc 为我将在秋季教授的课程创建投影仪演示文稿/讲座。我编写了一个简短的 R 脚本来自动化该过程(类似于“make”文件),其中涉及:

  1. 编织.Rmd文件;
  2. 调用 pandoc 创建.tex文件;
  3. 编译.tex文件;
  4. 清理东西(删除不必要的文件)等。

一切似乎都很好,除了一个例外(迄今为止)。我有一节课似乎只有当我直接调用 knit 函数时才能很好地“编织”。当我尝试使用我的make函数来编织.Rmd文件时,某些 R 对象无法识别。我在下面提供了一个简短的示例来说明问题:

我用一个代码块创建了一个名为“test.Rmd”的文件(如下):

如果我键入 knit("test.Rmd"),则此文件“编织”很好。但是,如果我创建一个名为 my.knit<-fucntion(){knit("test.Rmd")} 的函数,并通过键入 my.knit() 使用此函数进行编织,我会在输出说明:

Error: object 'Ais' not found

知道为什么从另一个函数调用“knit”会改变代码的行为吗?

----------------- 2014 年 5 月 1 日更新 ----------------------

我再次测试了代码,这次将“(”和“)”放在 Ais 周围。同样,如果我键入 knit("test.Rmd"),一切正常,但在使用 my.knit() 时则不行。这是我键入 my.knit() 时 .md 文件中的输出:

这很奇怪,因为我已经使用这种方法创建了 10 个左右的其他演示文稿而没有问题。Hadley,感谢您建议查看 rmarkdown 包。我正在使用 RStudio,并认识到内置功能可以实现我的许多目标。我目前如何设置的一个优点是我可以使用所有演示文稿通用的头文件(在乳胶中),然后只需使用 \includeonly 来保留我想要在任何一天的讲座中使用的部分。

0 投票
2 回答
383 浏览

r - Return a data frame using replicate command

The "do" command from the mosaic package nicely returns a data frame by default.

Now, I'd like to use the replicate command to do the same thing. Is there an argument that one can set in the replicate command that will force it to return a data frame? I tried simplify="data.frame" but that didn't work.

Any thoughts?

0 投票
1 回答
200 浏览

r - “汽车”包裹网址已过期

我正在尝试在此处的 Statistical Sleuth中学习,为我在机器学习方面的工作自学一些回归分析,但是在安装“mosaic”包时,它需要“car”包。所以我做到了install.packages(car),但我看到 R 试图打开的网址是

http://cran.rstudio.com/bin/windows/contrib/3.1/car_2.0-20.zip _

但是,正确的 url(如此处所示

http://cran.r-project.org/bin/windows/contrib/3.1/car_2.0-21.zip _

如何让 R 打开自定义 url 并安装这个包?

0 投票
0 回答
161 浏览

r - 使用 antiD 函数计算 gamma 分布的方差

这是我在这里的第一篇文章,我希望我会遵守社区的所有规则。

我正在尝试使用来自镶嵌包的函数 antiD 计算 R 中形状参数 2 和比例参数 3 的伽马分布方差。我使用的R代码如下

问题是我得到的数字没有意义,因为这些参数的 Gamma 分布的方差应该等于 2*3^2 = 18 (关于 Gamma 分布的 Wiki 页面)。此外,如果我将 10^4 作为variance() 的上限(默认下限为0),它将返回以下内容:

从 10^4 到 10^5 的积分将是:

有谁知道为什么variance(10^5)在这种情况下会产生荒谬的结果?我也将不胜感激对帖子风格的任何其他评论。

0 投票
0 回答
131 浏览

r - 从磁盘而不是从内存中读取光栅时,马赛克失败

尝试从数百个栅格制作马赛克时遇到了一个奇怪的问题。我使用的卫星图像没有完全对齐或具有完全相同的分辨率,因此我按照此处找到的步骤重新采样我的栅格,然后对其进行镶嵌。

我开始对只有四个图像的子集进行测试,并且这样做没有问题(必须手动计算完整范围unionExtent,因为新版union只允许两个范围参数):

结果没问题,但是当然,我不想将所有这些栅格保存在我的记忆中,因为我已经用完了。我决定将它们保存在一个新文件夹中并将它们重新读取为stack,然后制作马赛克。

这给出了以下错误:

我能够通过设置增加 to 的容差参数来解决它,mosaic0.4仍然不明白为什么rst_resampled1rst_resampled2产生不同的mosaic结果。

将它们与它们进行比较compareRastercellStats告诉我它们完全相同。

0 投票
1 回答
220 浏览

r-mosaic - 分布图中的两条尾巴

我正在使用马赛克包等学习统计和 R。对于双尾测试,如果我可以从分布函数中看到(并获得结果)而不必乘以 2,那将很有用。

在当前版本的马赛克中有什么办法吗?

例如。而不是xpnorm(1.96, lower.tail = FALSE) * 2我想得到相同的结果而不乘以 2 并遮蔽两条尾巴。

0 投票
0 回答
107 浏览

rstudio - 为什么在使用 Mosaic 包中的 plotFun 时 RStudio 会出错?

我的学生正在使用 RStudio 的 Mosaic 包,其中一个学生无法使用函数 plotFun。每次她尝试使用它时,都会遇到同样的错误。例如,

对出了什么问题有任何想法吗?她将需要经常在这堂课上使用这个功能;她是否缺少 R 或 RStudio 的软件包或更新?

0 投票
1 回答
644 浏览

r - 使用马赛克图旋转 y 轴标签而不重叠

从另一个角度来看,这个问题与这个问题非常相似,但尚未得到回应。
按照建议的代码,我能够生成马赛克图并旋转标签,使它们清晰易读。当(似乎)包中的mosaic()函数vcd无法识别旋转时,问题就出现了,因此它没有调整图形以适应标签,产生如下结果:

马赛克图

有没有办法改变标签和标题之间的边距?如果我是第一个遇到此问题的人,我会感到惊讶。如果适用,我也愿意使用其他软件包来获取马赛克图。

代码