Rstudio的自动补全中,使用dplyr::mutate时如何显示函数的第一个参数?

In Rstudio's auto complete, how to show the first argument of a function when using dplyr::mutate?

很高兴看到 rstudio 理解管道并且在使用管道时不显示自动完成中的第一个参数 %>%。但这给 dplyr::mutate 带来了麻烦。例如,请参见下面的屏幕截图

示例代码:

iris %>% 
    mutate(gsub("a","A",Species))

当光标刚好在 gsub( 之后时,我希望在自动完成建议中看到 gsub 的参数 pattern

当您在 "gsub" 后输入左括号时,我看到整个方法签名弹出如下:

但是,当我按照您建议的方式尝试选项卡自动完成时,我看到的是:

您的屏幕截图截断了我认为此处图片的关键部分:如果您查看参数列表的底部,您会看到提到了 "Sepal.Length"。我不确定如何,但我认为管道操作员的实施可能是负责任的。它是在 2014 年才推出的,因此存在一些挥之不去的错误并非难以置信。如果您想获得最准确的参数表示,我建议您查看弹出窗口(您在我的第一个屏幕截图中看到的内容)而不是自动完成列表。

这已在较新版本的 RStudio 中得到修复。