美文网首页消零派 会飞的小科,编号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运行前准备——运行技巧

    运行基础 在我们开始之前,让我们确保您在运行 R 代码已经有一个基础,并且您了解一些最有用的 RStudio 功能...

  • 2.R运行前准备——代码

    代码 在刚开始时,你可能一直在使用控制台来运行代码。这是一个很好的起点,但是当您创建更复杂的 ggplot2 图形...

  • 3.R运行前准备——Project

    R对象 有时候你需要放下正在做的R工作,在其它时间来接着分析;或者要同时进行多个分析,这些分析都使用 R,并且您希...

  • 行前准备

    1、《大黄山》纪录片六集。 2、了解几篇咏黄山的诗词。米爸负责选诗,教诗。 3、书法有几种体及其赏析。米爸负责。 ...

  • 行前准备

    御寒衣物 国际通信 加元兑换 购物清单

  • 行前准备

    终于决定还是要独自去拉萨,明天就出发。 去拉萨应该是每一个爱好旅行人的梦想,有些人甚至已经去了多次,有些人是一直停...

  • 行前准备

    秋高气爽的好天气,单位似乎又要组织工会活动了,不过这周没动静,下周天气可能不那么好了。 大宝贝所在的小学也组织起了...

  • R_basics_Biotrainee

    1.R脚本 2.运行结果及解析 运行结果-part1 运行结果--part2 运行结果--part3 p.s.如有...

  • R语言编程艺术 第1章 快速入门

    1.R语言运行 交互模式 常规的session,用source("z.R")运行脚本 批处理模式 在linux命令...

  • 静态代理

    含义 代理类在程序运行前就已经定义好.java 源文件,其与目标类的关系在程序运行前就已经确立。在程序运行前代理类...

网友评论

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

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