跳轉到內容

統計分析:使用 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 時應省略“>”提示。

儲存物件

華夏公益教科書