没有什么特殊的背景,我只是好奇是否有这方面的考虑:
据我所知,在 R 中,不可能在同一行上包含注释和新代码行,请参阅注释 @Ben Bolker,如本示例所示:
我在2018 年 stackoverflow
和2022 年 stackoverflow中找到了这个。后者使用的自定义函数%com%
对我来说不起作用:
library(dplyr)
`%com%` <- function(lhs, rhs){
lhs #rhs
}
mtcars %>%
select(cyl, mpg, %com%am, wt) %>%
head()
Error: unexpected SPECIAL in:
"mtcars %>%
select(cyl, mpg, %com%"
我通常喜欢:
mtcars %>%
select(cyl, mpg,
#am,
wt) %>%
head()
R 的注释功能被硬编码到解析器中。我们无法真正欺骗解析器,但我们可以给用户一种我们是这样的错觉。我们可以建立一个系统,通过符号
.%\%'
打开评论并'%\%.
关闭它。例如:
实现会是这样的:
当然,这对于常规使用来说有点笨拙,除非您在 IDE 中设置了注释/取消注释宏。还有一些地方它可能会导致语法错误,或者它无形地返回 NULL 的事实可能会产生意想不到的结果,所以我自己实际上不会使用它 - 它只是一种方法的说明。
如果这是关于包含/排除元素而不删除代码,则可以将 element 设置为
NULL
.