跳转到内容

统计分析:使用 R 入门 - R 作为计算器

来自 Wikibooks,开放的世界,开放的书籍


这样标记的文本用于讨论 R 特定的内容。可以通过按顺序阅读书中的这些部分来学习 R 的基础知识。还有一些可以直接输入 R 的命令;您应该能够将它们直接复制粘贴到您的 R 会话中[1]。尝试以下操作,了解如何使用 R 作为简单的计算器
输入
100+2/3
结果
> 100+2/3

[1] 100.6667

在没有关于如何处理命令输出的任何指令的情况下,R 通常会将结果打印到屏幕上。暂时忽略答案前的 [1]:我们将看到这在 R 同时输出多个数字时很有用。请注意,R 遵循标准数学规则,先执行乘法和除法,然后再执行加法和减法:它在加 100 之前先将 2 除以 3。
R 命令有时可能难以理解,因此偶尔使用注释来注释它们可能会有所帮助。这可以通过输入一个井号 (#) 字符来完成:同一行上的任何其他文本都会被 R 忽略。这将在本维基百科中的 R 示例中广泛使用,例如
输入
#this is a comment: R will ignore it
(100+2)/3    #You can use round brackets to group operations so that they are carried out first
5*10^2       #The symbol * means multiply, and ^ means "to the power", so this gives 5 times (10 squared), i.e. 500
1/0          #R knows about infinity (and minus infinity)
0/0          #undefined results take the value NaN ("not a number")
(0i-9)^(1/2) #for the mathematically inclined, you can force R to use complex numbers
结果
> #这是一个注释:R 会忽略它

> (100+2)/3 #您可以使用圆括号对运算进行分组,以便它们首先执行 [1] 34 > 5*10^2 #符号 * 表示乘法,^ 表示“乘方”,因此这是 5 乘以(10 的平方) [1] 500 > 1/0 #R 了解无穷大(和负无穷大) [1] Inf > 0/0 #未定义的结果取值 NaN(“非数字”) [1] NaN > (0i-9)^(1/2) #对于数学爱好者,您可以强制 R 使用复数 [1] 0+3i

  • 如果您不了解复数,请不要担心:这里并不重要。
  • 请注意,您不能使用花括号 {} 或方括号 [] 对运算进行分组


  1. 根据您查看本书的方式,您可能会在每个命令前面看到一个“>”字符。这不是要输入的命令的一部分:它是 R 本身生成的,提示您输入内容。如果您从本书的在线版本复制粘贴,此字符应自动省略,但如果您阅读纸质版或 PDF 版,则在输入 R 时应省略“>”提示。

存储对象

华夏公益教科书