小编Joh*_*son的帖子

我应该避免使用管道操作员编程包吗?

是否有任何客观原因,为什么管道运营商从R包magrittr,比如%>%当我在编程R封装,应避免?

更具体地说,我想知道使用管道运算符是否会导致编码冲突或(正面或负面)影响性能.我正在寻找这类案件的具体具体例子.

r magrittr

22
推荐指数
3
解决办法
2505
查看次数

使用R Markdown在PDF中缩进第一行段落

我希望这是一个简单答案的问题.我正在使用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; 似乎都不起作用.有任何想法吗?

pdf latex r r-markdown

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

R如何获得多项logit的置信区间?

让我用多项式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%的置信区间?

r multinomial logistic-regression

6
推荐指数
2
解决办法
5382
查看次数

我如何才能防止pander下降到尾随零?

当我同时告诉它将值舍入到各自有效数字以上的值时,如何防止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 pandoc r-markdown pander

5
推荐指数
1
解决办法
937
查看次数

R 基础包的包依赖项

在 R 中编写包时,是否需要在包中添加基础包(utils、grDevices、stats 等)作为依赖项DESCRIPTION

一些软件包这样做,但大多数似乎没有。

我在编写 R 扩展手册中没有找到任何关于此的信息。

r cran r-package

5
推荐指数
1
解决办法
720
查看次数

通过rJava初始化HashMap <String,Double>

我正在尝试使用类型的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)

java r rjava

5
推荐指数
1
解决办法
178
查看次数