R语言中能否在同一行同时编写代码与注释?相关问题咨询
R语言行内注释的注意事项与问题解决
- R语言原生不支持在同一行内同时保留有效代码和注释内容,无法实现“行内注释掉部分代码、同时让同行其他代码正常运行”的操作。
- 曾有方案提到自定义
%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%"
问题出在%com%是二元运算符,必须左右都搭配操作数,不能像这样只写一半放在函数参数列表中,不符合R的语法规则。
- 实际开发中更稳妥且符合语法规范的写法,是将需要注释的代码单独换行注释:
mtcars %>% select(cyl, mpg, #am, wt) %>% head()
内容的提问来源于stack exchange,提问作者TarJae
相关产品推荐
相关产品推荐

