运行基础
在我们开始之前,让我们确保您在运行 R 代码已经有一个基础,并且您了解一些最有用的 RStudio 功能。
1.1 编码基础
让我们回顾一下迄今为止为了让您快速绘图而省略的一些基础知识。将 R 用作计算器:
1 / 200 * 30
#> [1] 0.15
(59 + 73 + 2) / 3
#> [1] 44.66667
sin(pi / 2)
#> [1] 1
您可以使用<-命令创建新对象:
x <- 3 * 4
创建对象的 R 语句、赋值语句都具有相同的形式:
object_name <- value
阅读该代码时,请在脑海中说“对象名称得到的值”。
你会做很多工作,并且<-
是一个痛苦的输入。不要懒惰地使用=
:,它会起作用,但它会导致以后的混乱。相反,使用RStudio的键盘快捷键:Alt + -
(负号)。注意,RStudio自动地用空格包围<-
,这是一种很好的代码格式化实践。
1.2 变量名
对象名称必须以字母开头,并且只能包含字母、数字、_
和.
. 您希望对象名称具有描述性,因此您需要对多个单词进行约定。我们建议snake_case将小写单词与_
使用。
i_use_snake_case
otherPeopleUseCamelCase
some.people.use.periods
And_aFew.People_RENOUNCEconvention
我们稍后会回到代码风格,在functions。
您可以通过键入名称来检查对象:
x
#> [1] 12
做另一个任务:
this_is_a_really_long_name <- 2.5
要检查此对象,请尝试 RStudio 的完成功能:键入“this”,按 Tab,添加字符直到您有唯一的前缀,然后按回车。
哎呀,你搞错了!this_is_a_really_long_name
值应该是 3.5 而不是 2.5。使用另一个键盘快捷键来帮助您修复它。输入“this”,然后按 Cmd/Ctrl + ↑。这将列出您键入的所有以这些字母开头的命令。使用箭头键进行导航,然后按 Enter 重新键入命令。将 2.5 更改为 3.5 并重新运行。
再做一个任务:
r_rocks <- 2 ^ 3
让我们试着检查一下:
r_rock
#> Error: object 'r_rock' not found
R_rocks
#> Error: object 'R_rocks' not found
你和 R 之间有一个隐含的契约:它会为你做繁琐的计算,但作为回报,你必须在你的指令中完全精确。错别字很重要。
1.3 调用函数
R 有大量的内置函数,它们的调用方式如下:
function_name(arg1 = val1, arg2 = val2, ...)
让我们尝试使用seq()
,它可以生成常规的数字序列,同时,我们还可以学习RStudio更多有用的特性。键入se
并按TAB键。弹出窗口显示可能的完成。通过输入more(一个" 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
+
该+告诉你的是,R正在等待更多的输入; 它认为你还没有完成。通常这意味着您忘记了一个"
或一个 )
。添加缺少的对,或按 ESCAPE 中止表达式并重试。
如果您进行分配,则无法看到其值。然后,您很想立即仔细检查结果:
y <- seq(1, 10, length.out = 5)
y
#> [1] 1.00 3.25 5.50 7.75 10.00
这种常见的操作可以通过用括号括住赋值来缩短,这将直接赋值并显示在屏幕上。
(y <- seq(1, 10, length.out = 5))
#> [1] 1.00 3.25 5.50 7.75 10.00
现在在右上角的窗格中查看您的环境:
image在这里您可以看到您创建的所有对象。
网友评论