小编Spa*_*man的帖子

roxygen docs中的任意部分

Roxygen似乎工作的方式是第一行是\title,其他一切都在\details,然后任何@foo指令处理这些事情.但R文档比这更丰富.我可以拥有"\section{Llamas}{Are they ungulates?}".Rd文件.

但我无法让Roxygen做任何其他事情而不是将其全部包装在\ details中.我错过了什么吗?

我有一个hacky解决方案,这是}在我之前坚持一个无与伦比的\section.然后结束该\details部分.然后我不得不结束},因为roxygen认为它关闭了\details.Eeeeeurrrrrrrrgh.

r roxygen

93
推荐指数
1
解决办法
3740
查看次数

<NA>和NA有什么区别?

我有一个名为SMOKE的因子,其级别为"Y"和"N".丢失的值被替换为NA(从初始级别"NULL").但是,当我查看因素时,我会得到这样的结果:

head(SMOKE)
N N <NA> Y Y N
Levels: Y N
Run Code Online (Sandbox Code Playgroud)

为什么R显示NA<NA>?并且有区别吗?

r missing-data

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

HTML格式的SVG中的HTML

我有一个简单的SVG文件在Firefox中可以正常查看 - 它使用foreignObject包含一些HTML的文本框中的一些包装文本 - 文本包含在div中:

<svg xmlns="http://www.w3.org/2000/svg" width="800" height="500">
<foreignObject class="node" x="46" y="22" width="200" height="300">
<body xmlns="http://www.w3.org/1999/xhtml">
<div>The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs</div>
</body>
</foreignObject>
</svg>
Run Code Online (Sandbox Code Playgroud)

但是,没有任何数量的调整可以使其作为HTML文档中包含的<svg>元素工作.div总是最终只是与文档中的其他div一起流动.

这基本上是不可能的,或者我在命名空间或其他方面犯了一些错误.但是,任何人都可以将上述SVG包装在HTML文档中并让它在给定位置(相对于SVG或其容器,当然)的给定宽度x高度的框中显示文本吗?

我没有在HTML中看到SVG中的HTML示例,这让我觉得我很愚蠢或者不可能 - 互联网上的例子似乎只是如上所述在SVG中嵌入HTML.我会更深入.

html svg

36
推荐指数
1
解决办法
3万
查看次数

如何将R小册子中的Leaflet保存为png或jpg文件?

我正在使用Leaflet包在R中创建地图.它工作得很好.我可以用R导出R中的地图,但我需要从R中的脚本导出地图.我的简单代码是:

png("test_png.png")
(m <- leaflet() %>% addTiles())
dev.off()
Run Code Online (Sandbox Code Playgroud)

它工作但...输出png文件是白色空白.

r leaflet

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

在R中生成调用图

我已经获得了大量格式不佳的单片R代码,并且有很多功能,我想知道哪些函数调用了什么函数.

我以为我可以使用roxygen的@callGraph东西,但是a)代码需要在一个包中,这将是这个代码的头疼,并且b)当我在一个简单的上运行它时它似乎不起作用我的包裹.我看到其中一位Roxygen作者发布了一条帖子,称由于Rgraphviz依赖关系而禁用了调用图生成,但代码就在那里.无论如何.

任何人都有更好的方法来快速计算foo调用bar,baz和qux,而qux调用quux?

编辑:基于R的分析系统的解决方案很棒,假设您可以实际运行代码...文件中的一半东西不会运行,我不知道它做了什么...静态分析太多了我想是希望的.

编辑2:Roxygen的调用图东西似乎做了一个静态分析,基于函数表达式的递归下降和检查is.callable.能够在任何功能上运行它会很可爱......明天我可能会玩这个...

r call-graph

30
推荐指数
1
解决办法
3636
查看次数

卸载(删除)具有依赖项的R包

我想尝试一些新包装.我安装它,它需要很多依赖,所以它安装了很多其他的包.我试过了,我没有留下深刻印象 - 现在我想卸载包括所有依赖项的包!

有没有办法删除给定的包,包括系统中任何其他包不需要的所有依赖项?

我看了,?remove.packages但没有选择这样做.

r

30
推荐指数
3
解决办法
5万
查看次数

使conditionalPanel依赖于使用fileInput上传的文件

所以我正在尝试创建一个闪亮的应用程序,我有一个按钮,只显示文件已上传; 为此我使用conditionalPanel.

ui.R:

require(shiny)
shinyUI(pageWithSidebar(
  headerPanel("My App"),

  sidebarPanel(
    fileInput("files", "Choose file"),
    conditionalPanel(
      condition = "input.files",
      actionButton("submitFiles", "Submit files for processing"))),

  mainPanel(h3("Nothing to see here"))
))
Run Code Online (Sandbox Code Playgroud)

我不认为我的服务器中有任何需要关心的内容.因为上面的例子没有任何事情.在上述条件下,按钮从不显示,即条件永远不会出现.

我为我的条件尝试过的一些事情是input.files.length > 0,我上传文件之前input.files.size() > 0,这两个因素都会导致按钮出现.我猜这是因为在选择文件之前输入$ files是一个空的data.frame,因此长度/大小非零,是吗?

在完成上传至少一个文件之前,我可以使用什么条件隐藏按钮?

我认为,另一种选择是,以取代conditionalPaneluiOutput,并呼吁renderUI({actionButton(...)})在server.R的观察/分离块,是看input.files(内if (nrow(input$files) < 1) return()); 这是唯一的方法吗?如果我能以这种方式做到这一点,是什么让我选择其中一个(除了conditionalPanel导致更少的代码)?

r shiny

29
推荐指数
1
解决办法
6321
查看次数

如何使用ggplot2标记带有正负条的条形图条

我正在尝试使用带有正负条的ggplot2绘制标记的条形图. 到目前为止,这是有效的,但我想在标签之外设置标签,使其位于条形图的上方或下方.我试图设置在调节vjust = c(x1,...,xn)其中x是根据在栏的值的正的或负的值geom_text().这不起作用.我刚收到错误消息错误:" 设置美学时,它们可能只取一个值.问题:vjust"

使用正常的plot命令.我想在ggplot2中复制这个命令:

xpos <- barplot(d, col=mycols, main='Verteilung in Dresden 2004',
         ylab='Anteil in %', xlab='Milieu', names.arg=l, 
         cex.axis=0.7, cex.names=0.7, ylim=c(0,max(d)+0.05))
boxed.labels(xpos,d+0.02,sprintf('%d%s', d*100, '%'),
          bg='transparent', border=FALSE, cex=0.7)
Run Code Online (Sandbox Code Playgroud)

所以看起来这很好...... ;-)

有人有什么建议吗?

谢谢你的帮助.

r ggplot2

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

从自定义目录加载R包

如果我从CRAN网站下载"package-name".tar.gz文件,gunzip并将其解压缩到自定义目录中,如何从R中加载该包?我无法在R安装目录中解压缩该文件.

installation r package

24
推荐指数
3
解决办法
5万
查看次数

在dplyr mutate调用中添加多个列

我有一个带点分隔字符列的数据框:

> set.seed(310366)
> tst = data.frame(x=1:10,y=paste(sample(c("FOO","BAR","BAZ"),10,TRUE),".",sample(c("foo","bar","baz"),10,TRUE),sep=""))
> tst
    x       y
1   1 BAR.baz
2   2 FOO.foo
3   3 BAZ.baz
4   4 BAZ.foo
5   5 BAZ.bar
6   6 FOO.baz
7   7 BAR.bar
8   8 BAZ.baz
Run Code Online (Sandbox Code Playgroud)

我想将该列拆分为两个新列,其中包含点两侧的部分.str_split_fixed从包中stringr可以很好地完成这项工作.我的所有值肯定是用点分隔的两个部分,所以我可以这样做:

> require(stringr)
> str_split_fixed(tst$y,"\\.",2)
      [,1]  [,2] 
 [1,] "BAR" "baz"
 [2,] "FOO" "foo"
 [3,] "BAZ" "baz"
 [4,] "BAZ" "foo"
 [5,] "BAZ" "bar"
 [6,] "FOO" "baz"
 [7,] "BAR" "bar"
Run Code Online (Sandbox Code Playgroud)

现在我可以把cbind它放到我的数据框架上,但我想我会弄清楚如何在dplyr管道中做到这一点.首先,我认为mutate可以做到一个:

> tst %.% mutate(parts=str_split_fixed(y,"\\.",2))
Error: wrong …
Run Code Online (Sandbox Code Playgroud)

r dplyr

20
推荐指数
1
解决办法
9857
查看次数

标签 统计

r ×9

call-graph ×1

dplyr ×1

ggplot2 ×1

html ×1

installation ×1

leaflet ×1

missing-data ×1

package ×1

roxygen ×1

shiny ×1

svg ×1