消零派 会飞的小科,编号144

1.R运行前准备——运行技巧

2021-12-04  本文已影响0人  denghb001

运行基础

在我们开始之前,让我们确保您在运行 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

在这里您可以看到您创建的所有对象。

上一篇 下一篇

猜你喜欢

热点阅读