小编asa*_*ica的帖子

如何使用rmarkdown在ioslides演示文稿中制作可滚动幻灯片

我正在使用RMarkdown创建一个闪亮的ioslide演示文稿.我的一些幻灯片实际上并不适合一页并被截断.

由于这是一个HTML输出,我想添加一个滚动条,使我的长幻灯片可滚动.

我一直在谷歌搜索,并找到一个部分解决方案,使R代码块可滚动.但是我想让我的幻灯片可以滚动,无论内容如何.

这是一个玩具Rmd示例,幻灯片不适合在一个页面上:

---
title: "Untitled"
date: "30 October 2018"
output: ioslides_presentation
runtime: shiny
---

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

## Shiny Presentation 

- A very long

- and boring

- list of

- bullet points

- just a

- toy example

- obviously

- not over yet

- almost

- not quite

- finally

- out of frame!
Run Code Online (Sandbox Code Playgroud)

我想使这个幻灯片可滚动,因为它不适合一页.

编辑:我不确定为什么这会被大量投票 - 会赞赏一个建设性的评论:)在此期间,我确实删除了css可能带来不熟悉rmarkdown的人的标签.

r rstudio knitr r-markdown ioslides

12
推荐指数
1
解决办法
811
查看次数

macOS M1 上的 R 使用交换区而不是 RAM - 如何增加 RAM 使用?

我有一台 M1 macbook pro,运行专用的 R aarch64 版本,并且运行 macOS Monterey。

R version 4.1.0 (2021-05-18) 
Platform: aarch64-apple-darwin20 (64-bit)
Running under: macOS 12.2.1
Run Code Online (Sandbox Code Playgroud)

R 拒绝使用超过 1.8GB 的​​ RAM(8GB 之外),而是更喜欢使用交换,导致在运行内存昂贵的东西时计算速度慢得可笑。

htop 说明 RAM 上的交换使用情况

我已经尝试了我所知道的各种技巧来让 R 使用更多内存 - 请不要关闭以提出其中一个作为答案的问题:

  1. memory.limit()并且memory.size()是 Windows 特定的并且不适用。gc()确实有效并给了我:
$ R_MAX_VSIZE=8000000 R_MAX_MEM_SIZE=8gb R --vanilla -e "gc()"

R version 4.1.0 (2021-05-18) -- "Camp Pontanezen"
Copyright (C) 2021 The R Foundation for Statistical Computing
Platform: aarch64-apple-darwin20 (64-bit)
[...]

> gc()
         used (Mb) gc trigger (Mb) max used (Mb)
Ncells 273458 14.7     666994 …
Run Code Online (Sandbox Code Playgroud)

macos ram r apple-m1 macos-monterey

11
推荐指数
0
解决办法
2024
查看次数

R使用AWS Cognito进行Shiny身份验证

我正在将R Studio Server与R Shiny结合使用,在Ubuntu 16.04上运行.一切正常.我想要保护R Shiny仪表板(用户名+ pw),我正在考虑建立一个与AWS Cognito通信的小网页来验证用户.

我找不到任何关于这种组合的文档(Shiny + Cognito),但确实找到了一些关于R Shiny Authentication(使用NGINX + Auth0)和Cognito(例如与NodeJS结合使用)的文档.

Shiny和Cognito(例如PHP或Node JS)的组合是逻辑和安全的吗?什么是最好的方法:一个简单的网页与一些PHP,或一个Node JS应用程序,其中包含Shiny?

我意识到这个问题相当广泛,但是因为我确信我不是唯一一个在这个问题上走来走去的人,所以我仍然要求所有人都能从可能的解决方案中获益.

authentication r shiny shiny-server amazon-cognito

10
推荐指数
1
解决办法
880
查看次数

单个空格作为字段分隔符与awk

我正在处理一个文件,其中字段由单个空格分隔.

awk将FS解释" "为"一个或多个空格",当其中一个字段为空时,它会误读我的文件.

我尝试使用"没有空格的空格"(" (?! )")作为FS,但是awk不支持负向前瞻.简单的谷歌查询,如"单一空间字段分隔符awk"只发送到手册页解释特殊处理FS=" ".我一定错过了相关的手册页......

如何使用单个空格作为awk字段分隔符?

awk gawk

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

如何设置AWS Cognito托管UI的favicon?

是否可以为 AWS Cognito 托管 UI 设置自定义图标?

我知道 Cognito Web 界面提供了许多 CSS 自定义,但 favicon 不在其中。

favicon amazon-cognito

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

如何分析R软件包的加载

我已经写了这个R包,需要花很多时间(> 10s,有时长达20-30s!)来加载。

每次加载软件包时,例如在步骤中构建软件包"** testing if installed package can be loaded"或直接调用library("my.package")时,20秒钟都不会发生任何反应。

这使开发过程中的所有事情都非常缓慢:构建文档,构建软件包,运行R检查...

我当然有怀疑(看着你,狡猾的依赖性),但是我需要在消除之前收集证据。

有没有一种方法可以分析软件包的加载情况,以便找出原因?或更笼统地说,我如何弄清楚到底发生了什么?

profiling r r-package

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

将一对发电机转变为一对发电机

我如何转换成对的生成器(元组):

tuple_gen = (i for i in [(1, "a"), (2, "b"), (3, "c")])
Run Code Online (Sandbox Code Playgroud)

成两个发电机,会产生[1, 2, 3]["a", "b", "c"]

我需要单独处理元组的第一个和第二个元素,处理函数期望迭代.

生成器非常大(数百万项)所以我想避免在内存中同时存在所有项目,除非没有其他解决方案.

python tuples generator

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

在str_replace/stri_replace中使用捕获的组 - stringi vs stringr

大多数stringr函数只是相应stringi函数的包装器.str_replace_all就是其中之一.然而我的代码不适stri_replace_all用于相应的stringi函数.

我正在编写一个快速正则表达式来将(一个子集的)驼峰转换为间隔的单词.

我很困惑为什么这样做:

str <- "thisIsCamelCase aintIt"
stringr::str_replace_all(str, 
                         pattern="(?<=[a-z])([A-Z])", 
                         replacement=" \\1")
# "this Is Camel Case ain't It"
Run Code Online (Sandbox Code Playgroud)

而这不是:

stri_replace_all(str, 
                 regex="(?<=[a-z])([A-Z])", 
                 replacement=" \\1")
# "this 1s 1amel 1ase ain't 1t"
Run Code Online (Sandbox Code Playgroud)

r stringi

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

在docker映像中编译时进行调整

当在泊坞窗图像(即dockerfile)编制,应该怎样marchmtune被设置为?

请注意,这不是在正在运行的容器中进行编译,而是在构建容器时进行编译(例如,在运行映像时从源代码构建工具)。

例如,当前,当我docker build从源代码运行并安装R软件包时,得到的负载(可能是g++/gcc/f95...):

g++ -std=gnu++14 [...] -O3 -march=native -mtune=native -fPIC [...]
Run Code Online (Sandbox Code Playgroud)

如果我使用nativeDockerhub构建的映像,我想这将使用Dockerhub使用的机器的规格,这会影响可下载的映像二进制文件吗?

这与有关VM的类似问题有关,但是容器不是VM。

containers gcc g++ compiler-optimization docker

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

R启动时如何覆盖2GB内存限制

当R启动时,无论计算机上的可用内存如何,内存限制(由mem​​ory.limit返回)都设置为2GB.(我最近发现了).我想在启动过程中的某个时刻,此限制被设置为实际可用的内存.

这可以通过memory.limit()在启动时获取的.Rprofile文件中打印来查看.它打印"2047".另一方面,当R启动并输入memory.limit()控制台时,我得到"16289".

我使用自定义.Rprofile文件,我需要在启动时访问超过2GB.

如何覆盖此限制?

我目前的解决方法是在.Rprofile中使用设置限制,memory.limit(size=16289)但是每次我在具有不同RAM量的计算机上工作时我都必须编辑它.

有没有我可以更改的选项,我可以编辑的.ini文件,或者我可以做些什么呢?

OS和R版本:

> sessionInfo()
R version 3.2.2 (2015-08-14)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
Run Code Online (Sandbox Code Playgroud)

编辑:这不是重复,至少不是建议问题的重复.它不是关于管理可用内存!我有16GB的内存,并memory.limit()显示我的限制确实是16GB.

这一切都始于我收到"已达到2GB内存分配"的警告(暗示我有2GB内存限制).经过调查,看来R确实在启动过程中将内存限制在2GB.

我想在R启动时自动加载我的数据,为此我在.Rprofile中有一个小的加载脚本.我加载超过2GB的数据因此我需要访问我的16GB.我的问题是关于实现这一点.这有什么共同之处所提出的重复,除了关键字...

memory r startup

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