为什么“ R帮助”不适用于某些命令?

时间:2020-06-29 09:49:38

标签: r for-loop if-statement while-loop

我想使用“ R中的帮助”以查看有关某些命令的某些信息,例如“ for”,“ if”,“ while”,“ repeat”等。但是“ R帮助”中没有任何信息。关于这样的命令。我想知道为什么吗?

我对上述命令使用“ R帮助”,如下所示:

?for
?while
?if
?repeat

1 个答案:

答案 0 :(得分:1)

R要求以语法上有效的形式使用关键字。 R的工作方式是,期望if之后是括号和主体。 ?if无效的R语法。

相反,?是一个运算符,期望后面有一个标识符。

要使其有效,您应该quote the if identifier in backticks。这样,R会将表达式解析为?,后跟标识符,而不是?,后跟不完整的if表达式:

?`if`

反引号引用是R的表达方式:“嘿,反引号之间的内容是有效的标识符,即使它看起来完全不像是一个标识符”。您可以(但通常不应该!)完全使用它来使用不稳定的变量名:

`name with spaces` = 2
message(`name with spaces` + 5)
# 7

当应用于外部导入的数据的列名(有时包含空格或其他无效的标识符字符)或when defining operators时,此功能更有用。

相关问题