美文网首页消零派 会飞的小科,编号144
1.R运行前准备——运行技巧

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

作者: denghb001 | 来源:发表于2021-12-04 07:31 被阅读0次

    运行基础

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

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

    相关文章

      网友评论

        本文标题:1.R运行前准备——运行技巧

        本文链接:https://www.haomeiwen.com/subject/ccfdxrtx.html