R:在命令中间嵌入#comments

R: Embedding #comments in the middle of a command

我正在使用 R,但我想这也适用于其他一些语言。我正在尝试将 #comments 嵌入到要执行的单个命令的中间。问题是 # 把行尾的所有内容都当作不相关的评论。是否有一些符号否定 # 并使该行再次可执行?

例如:

gsub('x', #comment1,'y', #comment2, 'axe') [1] "aye"

这不可能。 R 中没有任何运算符表示注释部分的结尾。在其他语言中,你可以有一个开始 /* 和结束 */ 但它看起来不像 R 支持这样的事情,它只是寻找行尾来终止注释。

一般来说,这样的做法被认为是不好的做法(因为它会降低代码的可读性,这与您想要的相反)。考虑将注释放在行的上方或下方以描述变量。

希望我能为您提供更好的答案。 :(

这是可能的,但您需要确保您的注释位于拆分命令的末尾。

例如:

test = c('1', # this is one 
         '2', # this is another one 
         '3'  # and yet another one 
) 
test 

请注意,此处(评论之前)的逗号被解释为期望有更多内容。 IE。命令未完成。然后在下一行查看命令的其余部分。