我最近改用Quarto来报告r.唯一的问题是,在vscode中,我不能像我习惯的那样向终端发送多行代码.

在.Rmd和.R文档中,我可以使用Cmd+Enter,并将光标放在连接的多行位代码的任何行上,然后它就会被执行.我也可以突出显示一个部分并仅执行该部分.这两种行为都不适用于.qmd文档.

在.qmd文档中,执行这类语句的唯一方法是突出显示整个部分,或者将光标放在第一个代码行上方一行.我不能发送突出显示的部分也是相当恼人的.

# would only execute with the cursor one line above or all highlighted
diamonds %>%
   arrange(carat)

# also does not work --> not only pipe commands
purrr::map(diamonds$carat, 
                  exp)

我的设置如下:

{
    [...]
    "r.bracketedPaste": true,
    "r.rterm.mac": "/usr/local/bin/radian",
 
    "r.lsp.debug": true,
    "r.lsp.diagnostics": true,
    "files.associations": {
        "*.Rmd": "rmd"
    },
    "quarto.mathjax.theme": "dark",
    "quarto.render.previewType": "external"
   [...] 
}

我在Mac和Ubuntu上也遇到了同样的问题,所以我想这与系统无关. 如果有人能给我指个解决方案那就太好了.谢谢!

推荐答案

您也可以通过添加键盘快捷键在Quarto中使用R扩展的命令,如下所述here:

{
    "key": "ctrl+enter",
    "command": "r.runSelection",
    "when": "editorTextFocus && editorLangId == quarto || editorLangId == r"
}

R相关问答推荐

R的GG平行坐标图中的排序变量

编码变量a、b、c以匹配来自另一个数据点的变量x

如何得到R中唯一的组合群?

如何在geom_col中反转条

如何在ggplot图中找到第二轴的比例

您是否可以折叠R中的重复行,同时保留基于所选列的值?

如何基于两个条件从一列中提取行

根据1个变量绘制 colored颜色 发散的 map ,由另一个变量绘制饱和度,ggplot2不工作

从非重叠(非滚动)周期中的最新数据向后开窗并在周期内计数

汇总数据的Sheffe检验的P值(平均值和标准差)

如何使用For-R循环在向量中找到一系列数字

如何在ggplot2中创建多个y轴(每个变量一个)

我将工作代码重构为一个函数--现在我想不出如何传递轴列参数

在具有多个响应变量的比例堆叠条形图上方添加总计

如何在R中使用混合GAM模型只对固定的影响因素进行适当的预测?

层次树图的数据树

按两个因素将观测值分组后计算单独的百分比

在生成打印的自定义函数中,可以通过变量将线型或 colored颜色 设置为NULL吗?

如何在Quarto中使用美人鱼图表中的标记来加粗文本

如何在不使用SHINY的情况下将下拉滤镜列表添加到ggploy?