Roxygen似乎工作的方式是第一行是\title
,其他一切都在\details
,然后任何@foo
指令处理这些事情.但R文档比这更丰富.我可以拥有"\section{Llamas}{Are they ungulates?}"
.Rd文件.
但我无法让Roxygen做任何其他事情而不是将其全部包装在\ details中.我错过了什么吗?
我有一个hacky解决方案,这是}
在我之前坚持一个无与伦比的\section
.然后结束该\details
部分.然后我不得不结束}
,因为roxygen认为它关闭了\details
.Eeeeeurrrrrrrrgh.
我有一个名为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>
?并且有区别吗?
我有一个简单的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.我会更深入.
我正在使用Leaflet包在R中创建地图.它工作得很好.我可以用R导出R中的地图,但我需要从R中的脚本导出地图.我的简单代码是:
png("test_png.png")
(m <- leaflet() %>% addTiles())
dev.off()
Run Code Online (Sandbox Code Playgroud)
它工作但...输出png文件是白色空白.
我已经获得了大量格式不佳的单片R代码,并且有很多功能,我想知道哪些函数调用了什么函数.
我以为我可以使用roxygen的@callGraph东西,但是a)代码需要在一个包中,这将是这个代码的头疼,并且b)当我在一个简单的上运行它时它似乎不起作用我的包裹.我看到其中一位Roxygen作者发布了一条帖子,称由于Rgraphviz依赖关系而禁用了调用图生成,但代码就在那里.无论如何.
任何人都有更好的方法来快速计算foo调用bar,baz和qux,而qux调用quux?
编辑:基于R的分析系统的解决方案很棒,假设您可以实际运行代码...文件中的一半东西不会运行,我不知道它做了什么...静态分析太多了我想是希望的.
编辑2:Roxygen的调用图东西似乎做了一个静态分析,基于函数表达式的递归下降和检查is.callable.能够在任何功能上运行它会很可爱......明天我可能会玩这个...
我想尝试一些新包装.我安装它,它需要很多依赖,所以它安装了很多其他的包.我试过了,我没有留下深刻印象 - 现在我想卸载包括所有依赖项的包!
有没有办法删除给定的包,包括系统中任何其他包不需要的所有依赖项?
我看了,?remove.packages
但没有选择这样做.
所以我正在尝试创建一个闪亮的应用程序,我有一个按钮,只显示文件已上传; 为此我使用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,因此长度/大小非零,是吗?
在完成上传至少一个文件之前,我可以使用什么条件隐藏按钮?
我认为,另一种选择是,以取代conditionalPanel
用uiOutput
,并呼吁renderUI({actionButton(...)})
在server.R的观察/分离块,是看input.files(内if (nrow(input$files) < 1) return()
); 这是唯一的方法吗?如果我能以这种方式做到这一点,是什么让我选择其中一个(除了conditionalPanel
导致更少的代码)?
我正在尝试使用带有正负条的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)
所以看起来这很好...... ;-)
有人有什么建议吗?
谢谢你的帮助.
如果我从CRAN网站下载"package-name".tar.gz文件,gunzip并将其解压缩到自定义目录中,如何从R中加载该包?我无法在R安装目录中解压缩该文件.
我有一个带点分隔字符列的数据框:
> 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 ×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