当行以逗号开头时,RStudio 多行执行不起作用
RStudio multiline execution doesn't work when lines begin with a comma
当行以逗号开头时,RStudio 的多行执行功能似乎不起作用。下面给出了一个简短的例子:
myData <- data.frame(x = rnorm(1000), lower = sample(letters, 1000, replace = TRUE))
library(dplyr)
myMutate <- myData %>%
mutate(y = log(abs(x))
, caps = toupper(lower))
当我在 "myMutate" 开头的行按 CTRL+ENTER 时,我收到以下错误:
Error in mutate_(.data, .dots = lazyeval::lazy_dots(...)) :
缺少参数“.data”,没有默认值
将逗号放在前一行 运行s 没有任何问题。
myMutate <- myData %>%
mutate(y = log(abs(x)),
caps = toupper(lower))
我在 RStudio 文档中没有看到任何关于此的信息。虽然我知道以逗号开头的行可能不是每个人的喜好,但在句法上应该是正确的。
还有其他人 运行 参与其中吗?
FWIW,我 运行 在 Ubuntu 16.
上安装 RStudio 1.0.44
我可以确认 RStudio(版本 1.0.106,Ubuntu 桌面 64 位)的当前每日构建解决了这个问题。谢谢 Kevin Ushey!
当行以逗号开头时,RStudio 的多行执行功能似乎不起作用。下面给出了一个简短的例子:
myData <- data.frame(x = rnorm(1000), lower = sample(letters, 1000, replace = TRUE))
library(dplyr)
myMutate <- myData %>%
mutate(y = log(abs(x))
, caps = toupper(lower))
当我在 "myMutate" 开头的行按 CTRL+ENTER 时,我收到以下错误:
Error in mutate_(.data, .dots = lazyeval::lazy_dots(...)) :
缺少参数“.data”,没有默认值
将逗号放在前一行 运行s 没有任何问题。
myMutate <- myData %>%
mutate(y = log(abs(x)),
caps = toupper(lower))
我在 RStudio 文档中没有看到任何关于此的信息。虽然我知道以逗号开头的行可能不是每个人的喜好,但在句法上应该是正确的。
还有其他人 运行 参与其中吗?
FWIW,我 运行 在 Ubuntu 16.
上安装 RStudio 1.0.44我可以确认 RStudio(版本 1.0.106,Ubuntu 桌面 64 位)的当前每日构建解决了这个问题。谢谢 Kevin Ushey!