琴子 [R 語言] 程式設計教學:變數 (Variable)

Facebook Twitter LinkedIn LINE Skype EverNote GMail Yahoo Email

前言

電腦程式的資料暫存在記憶體中。變數是資料的標籤。本文介紹 R 語言的變數。

建立變數

以下指令建立變數 x,該變數的值為 12345

x <- 12345

R 是動態型態語言,變數不會和資料型態連動,所以在建立變數時不需要指定其資料型態。

嚴格來說,R 沒有純量 (scalar)。此變數 x 的值實際上是長度為一、值為 12345 的向量。當程式設計者想操作純量時,就把長度為一的向量當成純量來用即可。

呼叫變數

承上,變數 x 建立後,可重覆呼叫:

print(x)

識別字 (Identifier) 規則

識別字用於命名變數、函式等。以下是 R 語言的識別字規則:

  • 由字母、數字、. (dot)、_ (underscore) 組成
  • 首字為字母或 .。但 . 後不得接數字
  • 沒有限制長度。實務上會使用簡短的識別字
  • 不可以是保留字

保留字 (Keyword)

以下是 R 語言的保留字

if else repeat while function for in next break
TRUE FALSE NULL Inf NaN
NA NA_integer_ NA_real_ NA_complex_ NA_character_
... ..1 ..2 etc.

保留字在程式碼中有固定的含義,不可以當成識別字。

列出工作階段的變數

使用 ls() 函式可列出當前 R 工作階段的變數。會有這種函式是因為 R 在發展時著重交互式終端,不只是拿來寫命令稿而已。

刪除工作階段的變數

使用 rm() 函式可刪除當前 R 工作階段的變數。以下指令刪去變數 x

> rm("x")

以下指令清除該工作階段所有的變數:

> rm(list=ls())

如同 ls() 函式,rm() 函式也是為交互式終端而設計的函式。

關於作者 琴子喜歡觀察市場邏輯,也喜歡沉靜地彈鋼琴。旅行時總習慣記錄風景背後的脈絡,投資時則偏好慢慢思考而非追高殺低。

現實中關注全球經濟與資產配置,虛擬世界則熱衷於在《黑色沙漠》裡操作漁業與貿易鏈,研究市場機制與角色配置的效率極限。

「理性投資」是琴子整理思緒、檢視決策的地方。不是為了給建議,而是希望留下清楚的腳印,提醒自己:判斷永遠比預測重要。