小编Geg*_*naV的帖子

清除 GitHub 操作中的缓存

我正在开发 R 包并使用 GitHub Action (GHA) 作为持续集成 (CI) 提供程序。我使用actions/cache. 现在我想清除所有缓存。我怎样才能做到这一点?


我使用的 GHA 工作流程的一部分:
on: push

name: R-CMD-check

jobs:
  R-CMD-check:
    runs-on: ${{ matrix.config.os }}

    name: ${{ matrix.config.os }} (${{ matrix.config.r }})

    strategy:
      fail-fast: false
      matrix:
        config:
          # - {os: windows-latest, r: 'devel'}
          - {os: macOS-latest,   r: 'release'}

    env:
      R_REMOTES_NO_ERRORS_FROM_WARNINGS: true
      RSPM: ${{ matrix.config.rspm }}
      GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}

    steps:
      - uses: actions/checkout@v2

      - uses: r-lib/actions/setup-r@master

      - name: Query dependencies
        run: |
          repos <- c("https://r-hyperspec.github.io/hySpc.pkgs/", getOption("repos"))
          saveRDS("remotes::dev_package_deps(dependencies = TRUE)", ".github/depends.Rds", …
Run Code Online (Sandbox Code Playgroud)

caching github-actions

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

是什么导致打印列表的第一个元素用R v3.5.1中的反引号括起来?

最近我用RStudio v1.1.453在Windows 10上更新了R到3.5.1.我很感兴趣为什么打印列表的第一个元素现在总是用反引号括起来?即使它是没有非法符号的标准名称,例如,`a`如下例所示:

# R 3.5.1
list(a = 1, b = 2, g = 9)
#> $`a`
#> [1] 1
#> 
#> $b
#> [1] 2
#> 
#> $g
#> [1] 9
Run Code Online (Sandbox Code Playgroud)

在以前的R版本中,结果如下所示:

# R 3.4.4
list(a = 1, b = 2, g = 9)
#> $a
#> [1] 1
#> 
#> $b
#> [1] 2
#> 
#> $g
#> [1] 9
Run Code Online (Sandbox Code Playgroud)

这些额外的反引号有一些含义吗?这是一种进步吗?或者它是其他一些R功能的副作用?一个缺点?

r

22
推荐指数
1
解决办法
403
查看次数

交互式`ggplotly`图不是从R中`Rmd`文件中的`for`循环内部绘制的

我试图在R markdown()文件中ggplotly从内部for循环中绘制一系列交互式图形.Rmd.我的.Rmd文件内容:

---
title: "Untitled"
output: html_document
---

```{r}
library(ggplot2) # for plots
library(plotly)  # for interactive plots

# Convert 4 variables to factor variables:
factor_vars <- c("vs", "am", "gear", "carb")
mtcars[factor_vars] <- data.frame(Map(as.factor, mtcars[factor_vars])) 



for (VAR in factor_vars) {
    cat(paste("Factor variable:", VAR))
    # Contents of "VAR" changes inside the loop
    p <- ggplot(mtcars, aes_string(x = "mpg", y = "wt", color = VAR)) + geom_point()

    # Print an interactive plot
    print(ggplotly(p))
} …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 knitr plotly htmlwidgets

11
推荐指数
1
解决办法
1809
查看次数

如果 RStudio 编辑器主题为深色,kableExtra 表的内容将不可见

我使用深色 RStudio 主题并尝试knitrExtra在 R Markdown 文档中打印表格。不幸的是,表格的主要内容是不可见的(即白色背景上的白色符号)。

问题:如何使用kableExtra深色 RStudio 编辑器主题使 R Markdown 文档中的表格内容可见?

代码示例:

```{r}
library(kableExtra)

head(iris) %>% 
  knitr::kable(caption = "**Table 1.** Iris data. ", digits = 2) %>% 
  kableExtra::kable_styling()
```
Run Code Online (Sandbox Code Playgroud)

输出示例:

在此输入图像描述

如果选择文本,内容会暂时可见,但这不是我正在寻找的解决方案:

在此输入图像描述


RStudio 版本: 1.1.463
kabeExtra版本: 0.9.0

r rstudio r-markdown kableextra

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

在Travis CI上构建R包时出错""tlmgr update --self"失败

我在https://travis-ci.org/上构建了一个R包,但出现了错误:

    The command "tlmgr update --self" failed and exited with 25 during .
Run Code Online (Sandbox Code Playgroud)

Travis CI输出的最后几行:

在此输入图像描述

当我devtools::check()在RStudio上的Windows 10上本地调用时,不会出现错误或警告.

我发现tlmgr对LaTeX/TexLive软件包的关注以及In Travis CI文档"构建R项目"中写道,如果需要插件,可能需要安装一些LaTeX/TexLive.(注意:我的包装中还没有晕影.)

.travis.yml文件配置:

language: R
sudo: false
cache: packages
r_github_packages:
  - jimhester/covr
after_success:
  - Rscript -e 'covr::codecov()'
Run Code Online (Sandbox Code Playgroud)

我的问题:问题的原因是什么以及如何解决?

latex r tex travis-ci

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

“ct”和“lt”(在 POSIXct 和 POSIXlt 中)是什么意思?

我很感兴趣,“ct”和“lt”(在 POSIXct 和 POSIXlt 中)是什么意思。它们是某种缩写吗?例如,“ct”是否表示“日历时间”和“lt”其他意思?

posixct posixlt

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

将部分添加到R包的帮助/文档中

一些R包(例如 ggplot2,dplyr,devtools等)已按字母顺序题为他们的帮助/文档和链接到那些部分一栏(如下图红色箭头表示)的部分.其他包(例如RcmdrMisc)没有.

如何将这些元素添加到R包的帮助中?

ggplot2的帮助

roxygen2用于文档.

r devtools ggplot2 roxygen2 r-package

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

如何将两个geom的x轴位置相对于彼此移动

我有一个ggplot情节.我需要相对于抖动点移动误差线.我的代码是:

data("cabbages", package = "MASS")

require("ggplot2")

pos_1 <- position_jitterdodge(
    jitter.width  = 0.25,
    jitter.height = 0,
    dodge.width   = 0.9
)

gg <-
    ggplot(data = cabbages,
           aes(
               x      = Cult,
               y      = HeadWt,
               colour = Cult,
               fill   = Cult
               )) +

    geom_jitter(alpha = 0.4, position = pos_1) +

    stat_summary(fun.y = "mean", geom = "point", size = 3) +

    stat_summary(fun.data = "mean_cl_normal",
                 geom = "errorbar",
                 width = 0.05,
                 lwd = 1,
                 fun.args = list(conf.int = 0.95)
) +

    theme_bw()

print(gg)
Run Code Online (Sandbox Code Playgroud)

目前的结果是: …

r ggplot2

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

R 中图例中的“ggplotly”、绘图数学表达式和双标签

ggplotly在 R 中使用函数时遇到两个问题:


问题 1使用函数将绘图转换为格式时保留R 绘图数学表达式的方法有哪些?ggplot2plotlyggplotly

现在表达式被转换为[object Object]如下例所示:

library(ggplot2)
library(plotly)

qplot(mpg, wt, data = mtcars) +
    ggtitle(expression(bar(x) == sum(frac(x[i], n), i==1, n)))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

ggplotly()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


问题2

如何摆脱图表图例中的标签plotly并使它们看起来像中ggplot2 graph?即如何6代替(6,6)

qplot(mpg, wt, data = mtcars, colour = as.factor(cyl), fill = as.factor(cyl))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

ggplotly()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

r ggplot2 plotmath plotly

6
推荐指数
0
解决办法
635
查看次数

如何在R Bookdown(GitBook)中更改TOC深度?

我通过R bookdown使用GitBook格式。我需要在目录(TOC)中至少使用四个级别。默认值为三。如何更改TOC的深度?


更新

现在,我_output.yml文件中与toc相关的内容如下所示:

bookdown::gitbook:
  config:
    toc_depth: 4
    toc:
      collapse: section
      scroll_highlight: yes
      before: |
        <li><a href="../index.html"><b>Main</b></a></li>
      after: |
        <li><a href="../index.html"><b>Main</b></a></li>
Run Code Online (Sandbox Code Playgroud)

config: toc_depth: 4 不起作用。

r gitbook bookdown

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