是否有任何客观原因,为什么管道运营商从R包magrittr,比如%>%当我在编程R封装,应避免?
更具体地说,我想知道使用管道运算符是否会导致编码冲突或(正面或负面)影响性能.我正在寻找这类案件的具体具体例子.
我希望这是一个简单答案的问题.我正在使用Rmarkdown/knitr来创作PDF文档(在RStudio中).许多LaTeX类(如文章)会自动缩进文本段落的第一行,但Rmarkdown不会,也不能找到一种方法.
这是一个简单的例子:
---
title: "minimal"
author: "prison rodeo"
output: pdf_document
---
This is an R Markdown document.
I would like this paragraph to be first-line indented, but it is not.
Run Code Online (Sandbox Code Playgroud)
使用>缩进整个段落,这不是我正在寻找的.我在每个段落的开头尝试了空格/制表符,并使用\ indent; 似乎都不起作用.有任何想法吗?
让我用多项式logit上的UCLA示例作为运行示例---
library(nnet)
library(foreign)
ml <- read.dta("http://www.ats.ucla.edu/stat/data/hsbdemo.dta")
ml$prog2 <- relevel(ml$prog, ref = "academic")
test <- multinom(prog2 ~ ses + write, data = ml)
dses <- data.frame(ses = c("low", "middle", "high"), write = mean(ml$write))
predict(test, newdata = dses, "probs")
Run Code Online (Sandbox Code Playgroud)
我想知道如何获得95%的置信区间?
当我同时告诉它将值舍入到各自有效数字以上的值时,如何防止pander下降尾随零?
在下面的可重现示例中,我试图为两个假设变量(男性和女性)的p值取整。
require(pander)
Gender <- c("Female", "Male")
p <- c(4.342e-06, 1.325e-05)
table <- data.frame(Gender, p)
panderOptions('round', 4)
panderOptions('keep.trailing.zeros', TRUE)
pandoc.table(table,
round = panderOptions("round"),
keep.trailing.zeros = panderOptions("keep.trailing.zeros"))
Run Code Online (Sandbox Code Playgroud)
但是我得到的是
------------
Gender p
-------- ---
Female 0
Male 0
------------
Run Code Online (Sandbox Code Playgroud)
但是我想要得到的是
----------------
Gender p
-------- -------
Female 0.0000
Male 0.0000
----------------
Run Code Online (Sandbox Code Playgroud)
我该如何实现?
** PS:我知道这个问题,但是并不能解决我的问题。*
编辑:我也知道这里的问题,但那里的解决方案确实做了我想避免发生的事情,也就是说,当我尝试舍入到不包含任何值的值时,将尾随的零删除所有变量的有效数字。NicE有一个解决方案(rawr在前面的前面的问题中也提供了此解决方案),但是除了堆叠额外的代码外,它们还需要将值转换为字符,如果可能的话,我希望避免这种情况。
在 R 中编写包时,是否需要在包中添加基础包(utils、grDevices、stats 等)作为依赖项DESCRIPTION?
一些软件包这样做,但大多数似乎没有。
我在编写 R 扩展手册中没有找到任何关于此的信息。
我正在尝试使用类型的rJava初始化HashMap,<String, Double>但不了解如何使用rJava接口完成此操作.我基本上是在找相同的
HashMap<String, Double> x = new HashMap<String, Double>();
Run Code Online (Sandbox Code Playgroud)
但是使用rJava代替.我可以很容易地生成HashMap<String, String>如下面的示例所示,但自然不能用双精度填充值(这是我想要实现的).
library(rJava)
.jinit()
# this works but gives me a <String, String> hashmap
x <- .jnew("java/util/HashMap")
.jrcall(x, "put", "a", "1")
x
#> [1] "Java-Object{{a=1}}"
# failing example of what I'd like to do
.jrcall(x, "put", "b", 2)
#> Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, :
#> java.lang.NoSuchMethodException: No suitable method for the given parameters
Run Code Online (Sandbox Code Playgroud)
我尝试.jcall()在以下主题的几个变体中使用组合串联:
.jcall("java/util/HashMap",
"Ljava/util/HashMap;[Ljava/lang/String;Ljava/lang/Double;",
"<init>")
#> Error in .jcall("java/util/HashMap", "Ljava/util/HashMap;
#> …Run Code Online (Sandbox Code Playgroud)