R語言基礎語法


學習一個新程式設計語言的慣例是什麼?,當然是編寫一個「Hello,World!」,下面我們將演示如何使用R程式設計編寫一個「Hello,World!」程式。根據需要,您可以在R命令提示字元下程式設計,也可以使用R指令碼檔案編寫程式。

R命令提示字元

當安裝好了R開發環境以後,那麼通過在命令提示字元下鍵入以下命令,就可以啟動R命令提示字元 -

$ R

或者,在Windows系統下 -

C:\Users\Administrator> R

這將啟動R直譯器,您將獲得一個提示>您可以在以下開始編寫程式 -

上圖程式中,第一個語句定義了一個字串變數str,然後分配一個字串「Hello,World~!」,下一個語句print()用於列印儲存在變數str中的值。

R指令碼檔案

通常,我們通過在指令碼檔案中編寫R程式碼,然後再通過名為Rscript的R直譯器的幫助下,在命令提示字元下執行這些指令碼。 所以下面演示如何在一個名為test.R的文字中編寫程式碼,如下 -

# My first program in R Programming
myString <- "Hello, World!"

print ( myString)

將上述程式碼儲存在test.R檔案中,並在Linux命令提示字元下執行,如下所示。即使您使用Windows或其他系統,語法將保持不變。

$ Rscript test.R

當我們執行上述程式時,會產生以下結果(Windows)

C:\Users\Administrator>F:

F:>cd worksp\R

F:\worksp\R>dir
2017/08/22  21:52    <DIR>          .
2017/08/22  21:52    <DIR>          ..
2017/08/22  21:53                85 test.R
               1 個檔案             85 位元組
               2 個目錄 53,158,862,848 可用位元組

F:\worksp\R>Rscript test.R
[1] "Hello, World!"

F:\worksp\R>

注釋

注釋就像在R程式中幫助文字,並且在執行實際程式時被直譯器忽略。單個注釋在語句的開頭使用#寫成如下:

# My first program in R Programming

R不支援多行注釋,但可以執行以下操作:

if(FALSE) {
   "This is a demo for multi-line comments and it should be put inside either a single
      OR double quote"
}

myString <- "Hello, World!"
print ( myString)

雖然上述注釋由R直譯器執行,但不會干擾您的實際程式設計程式碼。所以我們可以把要注釋的內容放入單引號或雙引號中。