小编Prr*_*dep的帖子

knitr/Rmd:n行/ n距离后的分页符

让我来说,这可能更适合作为html/css问题,但是(a)我对这些技术并不太熟悉,(b)如果可能的话,我想把它全部留在家庭(R家族)中.

我想用Rmarkdown knitr编写学术风格报告(APA 6类型指南).我已经解决了大部分方面但没有分页.我可以手动设置分页符,例如:

# report

```{r setup, include=FALSE}
# set global chunk options
opts_chunk$set(cache=TRUE)
```
------
## Page 1

```{r plot1}
plot(1:10, 1:10)
```
------
## Page 2
Run Code Online (Sandbox Code Playgroud)

在下面.Rmd我想在n行/ n距离之后以编程方式设置那些中断.所以,让我们说8英寸或140行之后.

# report

```{r setup, include=FALSE}
# set global chunk options
opts_chunk$set(cache=TRUE)
```
Initial Text. Yay!

```{r plot1}
plot(1:10, 1:10)
```

More Text.  Outstanding.  What Hadley's not calling it plyr2?

```{r plot2, fig.width=4, fig.height=4}
plot(1:10, 1:10)
```

`r paste(rep("So much text so little time!", 10000))`
Run Code Online (Sandbox Code Playgroud)

如何在n距离之后以编程方式设置分页符.这与LaTeX …

r knitr r-markdown

69
推荐指数
1
解决办法
4293
查看次数

用ROCR和pROC绘制R中的ROC

我正在绘制ROC并测量部分AUC作为生态位模型质量的度量.当我在R工作时,我正在使用ROCR和pROC包.我会选择一个使用,但就目前而言,我只是想看看它们是如何表现的,以及是否能更好地满足我的需求.

令我困惑的一件事是,在绘制ROC时,轴如下:

ROCR

x axis: 'true positive rate' 0 -> 1
y axis: 'false positive rate', 0 -> 1
Run Code Online (Sandbox Code Playgroud)

PROC

x axis: 'sensitivity' 0 -> 1
y axis: 'specificity' 1 -> 0. 
Run Code Online (Sandbox Code Playgroud)

但如果我使用两种方法绘制ROC,它们看起来完全相同.所以我只想确认一下:

true positive rate = sensitivity

false positive rate = 1 - specificity.
Run Code Online (Sandbox Code Playgroud)

这是一个可重复的例子:

obs<-rep(0:1, each=50)
pred<-c(runif(50,min=0,max=0.8),runif(50,min=0.3,max=0.6))
plot(roc(obs,pred))

ROCRpred<-prediction(pred,obs)
plot(performance(ROCRpred,'tpr','fpr'))
Run Code Online (Sandbox Code Playgroud)

r roc

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

使用ggplot2的累积图

我正在学习使用ggplot2,我正在寻找ggplot2能够重现以下base::plot结果的最小代码.我已经尝试了一些东西,它们最终都变得非常长,所以我正在寻找最小的表达式,理想情况下我想在x轴上设置日期(plot下面没有这些日期).

df = data.frame(date = c(20121201, 20121220, 20130101, 20130115, 20130201),
                val  = c(10, 5, 8, 20, 4))
plot(cumsum(rowsum(df$val, df$date)), type = "l")
Run Code Online (Sandbox Code Playgroud)

r ggplot2 cumulative-sum

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

每次都有Rstudio Git bash弹出窗口

我已将git版本控件集成到Rstudio(Windows)中的现有项目中.在此之后,我在Rmd文件中进行的每个更改都会弹出一个弹出窗口.我可以看到它是在我在文件中添加的每个命令上执行的git bash.我没有更多细节.

windows git r rstudio

9
推荐指数
1
解决办法
483
查看次数

如何从glm对象中获取Z - 统计值?

如何将Z - statistics的值作为来自glm对象的向量?例如,我有

fit <- glm(y ~ 0 + x,binomial)
Run Code Online (Sandbox Code Playgroud)

如何Pr(>|z|)以与系数估计相同的方式访问列fit$coef

r glm

8
推荐指数
1
解决办法
3660
查看次数

将knit2pdf与Rmd文件一起使用

是否可以直接使用knitr函数knit2pdf()与R Markdown(Rmd)文件?我已经看过各种教程/课堂笔记似乎表明它可以在这里这里(Ctrl + F"knit2pdf"中的任何一个).

但是当我拿一个简单的rmd文件(保存为"test.rmd")时

---
title: "knit2pdf test"
author: "A Aaronson"
date: "Thursday, February 19, 2015"
output: pdf_document
---

This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>.

When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within …
Run Code Online (Sandbox Code Playgroud)

r knitr r-markdown

8
推荐指数
1
解决办法
2525
查看次数

没有适用于"anti_join"的方法应用于类"因子"的对象

我想识别dataframe1中存在的行,这些行基于特定列在dataframe2中不存在.我使用下面的代码来获取所需的信息.

diffId <- anti_join(dat$ID,datwe$ID)
Run Code Online (Sandbox Code Playgroud)

不幸的是,我遇到了一个错误:

UseMethod中的错误("anti_join"):
没有适用于"anti_join"的方法应用于类"factor"的对象

我检查了两个数据帧中所需列的类,结果证明是这样的factor.还试图将列分成单独的变量,假设它可以解决问题,但没有运气!

fac1 <- datwe$ID
fac2 <- dat$ID
diffId <- anti_join(fac2,fac1)
Run Code Online (Sandbox Code Playgroud)

你能分享一下你的想法吗?

谢谢

comparison r anti-join dataframe dplyr

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

如何将顶部导航(navbarPage)和侧边栏菜单(sidebarMenu)组合在一起

我有一个闪亮的应用程序(使用navbarPage)有很多选项卡,并希望添加一个侧栏菜单,无论选择哪个选项卡都可以看到.侧栏中的输入值会影响所有选项卡的内容.此外,应该可以隐藏sidebarMenu,因为它在shinydashboard中.

我看到两种可能的方式:

(A)使用shinydashboard并以某种方式添加顶部导航栏或

(B)使用navbarPage并以某种方式添加可隐藏的侧边栏菜单.

(A)使用shinydashboard,最接近我想要的是(简化的MWE):

library("shiny")
library("shinydashboard")

cases <- list(A=seq(50,500, length.out=10), B=seq(1000,10000, length.out=10))

ui <- dashboardPage(
  dashboardHeader(title = "dash w/ navbarMenu"),
  dashboardSidebar(selectizeInput('case', 'Pick a case', selected="A", choices = c("A", "B"), multiple = FALSE), numericInput('num', 'Number', min = 1, max = 10, value = 1, step = 1)),
  dashboardBody(
    tabsetPanel(
      tabPanel(h4("Perspective 1"),
               tabsetPanel(
                 tabPanel("Subtab 1.1", plotOutput("plot11")),
                 tabPanel("Subtab 1.2")
               )),
      tabPanel(h4("Perspective 2"),
               tabsetPanel(
                 tabPanel("Subtab 2.1"),
                 tabPanel("Subtab 2.2")
               ))
    )
  )
)

server <- function(input, output) {
  output$plot11 <- renderPlot({ …
Run Code Online (Sandbox Code Playgroud)

r sidebar shiny shinydashboard

8
推荐指数
1
解决办法
4933
查看次数

根据窗口大小动态调整闪亮绘图输出的高度和/或宽度

我希望将闪亮的图形输出高度和宽度调整为当前窗口大小.我试过使用下面但没有用.

ShinyUi <- fluidPage(

  # Application title
  titlePanel("title"),

  sidebarLayout(
    sidebarPanel(
      ... inputs ...
    ),

    mainPanel(
          plotlyOutput("distPlot", height = 'auto', width = 'auto')
      )
  ))

ShinyServer <- function(input, output, session) {

   output$distPlot <- renderPlotly({

    p <- ggplot(dataShow, aes(x=dataShow$X, y=dataShow$Y))  + 
geom_point(shape=1, alpha = 0.5, color = "grey50")

    ggplotly(p)

  })

}


# Run the application 
shinyApp(ui = ShinyUi, server = ShinyServer)
Run Code Online (Sandbox Code Playgroud)

您是否知道可能在服务器功能中使用的任何其他选项而不是上述UI功能使用?

较小的窗口: 在此输入图像描述

扩展窗口:在此输入图像描述

r ggplot2 ropensci shiny plotly

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

在sqldf语句中应用CASE WHEN来操作多个列

我有一个datwe37列的数据框.我有兴趣将第23到35列中的整数值(1,2,99)转换为字符值('是','否','NA').

datwe$COL23 <- sqldf("SELECT CASE COL23 WHEN 1 THEN 'Yes'
                                        WHEN 2 THEN 'No'
                                        WHEN 99 THEN 'NA'
                                   ELSE 'Name ittt' 
                              END as newCol
                              FROM datwe")$newCol
Run Code Online (Sandbox Code Playgroud)

我一直在使用上面的sqldf语句分别转换每一列.我想知道是否有其他智能方法可以做到这一点,也许应用功能?

如果您需要任何可重现的数据来构建数据帧datwe,我将在此处添加它.谢谢.

编辑:示例 datwe

set.seed(12)
data.frame(replicate(37,sample(c(1,2,99),10,rep=TRUE)))
Run Code Online (Sandbox Code Playgroud)

r apply dataframe sqldf

6
推荐指数
1
解决办法
2743
查看次数