免責聲明:
任何投資行為均有其風險,作為一名投資者,應為自己任何投資決策行為承擔所有風險。
本網站當盡力提供正確之資訊,所載資料均來自或本諸我們相信可靠之來源,但對其完整性、即時性和正確性不做任何擔保,如有錯誤或疏漏,本網站所有人及關係人,並不負任何法律責任。
本文非任何形式之投資建議,不保證所提供之資訊可以創造獲利、減少投資損失,亦不會鼓吹任何具體之投資行動。本網站所有人及關係人,對於本網站資訊使用者直接或間接依賴並參考相關資訊後,採取任何投資行為所導致之直接或間接損失,或因此產生之一切責任,均不負任何損害賠償及其他法律上之責任。
任何投資行為均有其風險,作為一名投資者,應為自己任何投資決策行為承擔所有風險。
本網站當盡力提供正確之資訊,所載資料均來自或本諸我們相信可靠之來源,但對其完整性、即時性和正確性不做任何擔保,如有錯誤或疏漏,本網站所有人及關係人,並不負任何法律責任。
本文非任何形式之投資建議,不保證所提供之資訊可以創造獲利、減少投資損失,亦不會鼓吹任何具體之投資行動。本網站所有人及關係人,對於本網站資訊使用者直接或間接依賴並參考相關資訊後,採取任何投資行為所導致之直接或間接損失,或因此產生之一切責任,均不負任何損害賠償及其他法律上之責任。
前言
電腦程式的資料暫存在記憶體中。變數是資料的標籤。本文介紹 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()
函式也是為交互式終端而設計的函式。