PDF 65 / 520 Calling Functions
English · PDF 65
Original PDF page 65
中文 · PDF 65

再进行一次赋值:

r_rocks <- 2 ^ 3

让我们试着查看它:

r_rock #> Error: object 'r_rock' not found R_rocks #> Error: object 'R_rocks' not found

你与 R 之间存在一份隐含的契约:它会为你完成繁琐的计算,但作为回报,你必须给出完全精确的指令。拼写错误很重要,大小写也很重要。

调用函数

R 拥有大量内置函数,调用方式如下:

function_name(arg1 = val1, arg2 = val2, ...)

让我们试着使用 seq(),它可以生成规则的*seq*数列,同时我们顺便学习 RStudio 中更多有用的功能。输入 se 然后按 Tab。会弹出一个显示可能补全项的提示框。你可以通过输入更多字符(一个“q”)来消除歧义,从而指定 seq() ,或者使用 ↑↓ 方向键进行选择。注意弹出的浮动提示框,它会提醒你该函数的参数和用途。如果需要更多帮助,请按 F1 在右下角窗格的帮助标签页中查看全部细节。

选中你想要的函数后,再按一次 Tab。RStudio 会自动为你补上匹配的左括号 (() 和右括号 ())。输入参数 1, 10 并按回车:

seq(1, 10) #> [1] 1 2 3 4 5 6 7 8 9 10

输入这段代码,并注意成对引号会得到类似的辅助提示:

x <- "hello world"

引号和括号必须始终成对出现。RStudio 会尽力帮助你,但仍有可能出错并导致不匹配。如果发生这种情况,R 会显示续行符“+”:

x <- "hello +