rmarkdown::render 按钮运行时提示错误,"Knit to html"。需要从脚本中编织

rmarkdown::render prompts error while "Knit to html" button runs. Need to knit from within a script

我在下面有一个示例 RMD。使用 rmarkdown 包中的 render 时,出现错误:

Quitting from lines 25-27 (TRY1.Rmd) 
Error in select(., UID, Homework_10, Exam_3, Section) : 
  unused arguments (UID, Homework_10, Exam_3, Section) 

而当我使用 knit to html 按钮时,它起作用了。可能是什么问题?这个问题与 this one 有关,但另一个问题没有答案。尝试了一些建议无济于事。请注意,数据框 gradebook 包含很多变量。感谢您的帮助


---
title: uuu
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

```{r}
library(dplyr)
```


```{r}
set.seed(1)
gradebook <- data.frame(
  UID = sample(100000000:999999999, size = 150, replace = FALSE),
  Homework_10 = sample(0:100, size = 150, replace = TRUE),
  Exam_3 = sample(0:100, size = 150, replace = TRUE),
  Section = c(rep('A',times = 80),rep('B', times = 70)))
```


```{r}
gradebook[c(1,2,3,81,82,83),] %>% 
  select(UID, Homework_10, Exam_3, Section)
```

此处的问题是 dplyr::selectMASS::select 掩盖,导致错误。

解决这个问题的可能方法是

  1. 重新启动 R 并仅加载 dplyr 库。
  2. 使用 dplyr::select 而不是 select.