
56
|
第
2
章
在本书中,我们使用管道运算符,将数据转换与多个步骤结合在一起。我们通常在每个
管道运算符之后使用换行符格式化代码,然后在下一行开始缩进代码。这使得代码可以
被轻松识别为同一数据管道的一部分。
2.14 避免常见错误
2.14.1 问题
你希望避免 R 初学者常犯或者某些有经验的用户也会犯的错误。
2.14.2 讨论
下面是一些容易给你带来麻烦的地方。
调用函数时忘记添加括号
通过在函数名称后面添加括号来调用 R 函数。例如,下面这一行命令调用 ls 函数:
ls()
但是,如果省略括号,则 R 不执行该函数。相反,它显示了函数定义,大部分情况下这
不是你想要的:
ls
# > function (name, pos = -1L, envir = as.environment(pos), all.names = FALSE,
# > pattern, sorted = TRUE)
# > {
# > if (!missing(name)) {
# > pos <- tryCatch(name, error = function(e) e)
# > if (inherits(pos, "error")) {
# > name <- substitute(name)
# > if (!is.character(name))
# > name <- deparse(name)
# > # etc.
将“
<-
”误认为“
<
(空 格)
-
”
赋值运算符是 <-,< 和 - 之间没有空格:
x <- pi # Set x to ...