輸入與執行
-
在“>”後面直接輸入欲執行之指令;
-
輸入完成後,按“Enter”即可執行;
-
若指令太長須換行,可用“+”將兩行指令連接起來。
-
若要跳出未完成的指令輸入,可按“Esc”(鍵盤上左上角的按鈕)鍵。
指定資料檔的存放
-
說明:
作業資料夾是檔案存取的預設資料夾,預設路徑為
C:\Program Files\R\rw1080 ,
因此若要匯入資料就必須先將資料檔案存放在這預設路徑
的資料夾中,或變更路徑。
-
方法如下:開啟R
File
Change
dir
-
注意事項:在每次結束R時,系統會詢問是否要儲存這次使用所執行的
全部指令和物件,
若選
"是",則會儲存在作業資料夾中的
,在下次
使用時,直接點選此檔案來開啟R即可讀取前一次儲存的指
令和物件。
定義變數
-
說明:定義物件的指令。
使用方法:
變數名稱
<- 數值
“<-”表“指派給”;
變數名稱
= 數值。
-
注意事項:
名稱第一字必須為英文字母,其後可加上數字、字母或“.”,且R會將
英文字母的大小寫視為不同。
-
舉例說明:
>
X1.a<- c(1,2,3) X1.a=(1,2,3)為數值向量;
>
x
= 10 x=10。
查詢物件
-
說明:列出R的物件庫中所有物件。
使用方法:
ls()
列出物件名稱;
ls.str()
列出物件和物件的內容。
-
舉例說明:
>
ls()
[1] "x" "X1.a" 物件庫中有二個物件。 >
ls.str()
x : num 10
物件
"x"
為數值-2。
X1.a : num [1:3] 1 2 3 物件
"X1.a"
為數值向量。
刪除物件
-
說明:刪除R物件庫中的物件。
使用方法:
rm(物件名稱);
rm(list=ls())。
-
舉例說明:
> ls()
[1] "x" "X1.a"
> rm(x) 刪除物件
"aa"。
> ls()
[1] "X1.a"
> ls()
[1] "x"
"X1.a"
> rm(list=ls()) 刪除所有物件。
> ls()
character(0) 刪除後,查詢物件庫中已沒有物件。
查詢指令
-
說明:可查詢指令的詳細說明。
-
使用方法:
help("指令名稱");
help.search("關鍵字或指令名稱")。
-
舉例說明:
>help("plot")
輸入後會跳出一個視窗,內容為"plot"的使用
語法說明以及例子。
>help.search("plot")
輸入後會跳出一個視窗,只要有提
到"plot"的所有指令皆表列出來。
資料匯出
-
說明:將物件另存成外部檔案,檔案將儲存在作業資料夾
中。
使用方法:write.table(物件名稱, file =
"檔案名稱.副檔名")。
-
舉例說明:
>data1
x
y z
1 -2.1 0.7 3.1
2 0.2 1.7 2.5
3 1.1 -0.5 3.4
4 0.7 1.3
2.9
欲將物件
"data1"
儲存成
"data1.txt",鍵入指令
>write.table(data1,"data1.txt")
資料匯入
-
說明:從作業資料夾讀取外部資料,並存放在物件庫中。
使用方法:
語法: read.table("檔案名稱", header = FALSE, sep =
"");
參數說明:
header:第一列是否包含欄位名稱;
sep:欄位間的分隔符號,預設為
"空白"。
-
注意事項:
建議使用者先以
Excel
建立資料表,並另存成文字檔
(副檔名為.txt)
,再匯入 R 。
-
舉例說明 假設欲讀取的外部資料為
example.txt,檔案內容如下:
將檔案存放在作業資料夾中,並鍵入指令:
>data1=read.table("example.txt",
header=TRUE)
>data1
x
y z
1 -2.1 0.7 3.1
2 0.2 1.7 2.5
3 1.1 -0.5 3.4
4 0.7 1.3 2.9
向量與矩陣
-
說明:將資料存成一維陣列(即向量),或是存成n維串列(即矩陣)。
使用方法:
語法:c(a,b,c,d) ;
c(a:d) a,d為數字,表將數字a至d存成一陣列;
assign("變數名稱",c(a,b,c,d)) ;
array(資料,dim=c(m,n))。將資料存成mxn維矩陣。
matrix(a:b,nrow=m,byrow=T)
參數說明:
a,b,c,d可為數字、邏輯(T、F)或字串;
dim:資料維度為m×n;
nrow:設定矩陣的列數;
byrow:T表資料排列是按列的方式一列一列排。
-
舉例說明:
向量:
>x<-c(1,2,3,4)
>x<-c(1:4)
>assign("x",c(1,2,3,4))
x
[1] 1 2 3 4
矩陣:
>x<-array(1:8,dim=c(4,2))
或 >
x<-array(c(1:4,5:8),dim=c(4,2))
或 >x<-matrix(1:8,nrow=4,byrow=F)
x
[ ,1] [ ,2]
[1, ] 1 5
[2, ] 2 6
[3, ] 3 7
[4, ] 4 8
其他相關指令:
轉置:t(變數名稱);
使用內建資料庫
-
說明:R的每個封包(package)中都有內建的資料庫,可以
直接做為練習之用,預設的
package
為 "base"
使用方法:
語法:data();
data(資料名稱);
help("資料名稱")。
參數說明:
鍵入
data()
後會出現base這個
package內所有的數據資料名稱和簡
介;
鍵入
data(資料名稱)
會在物件庫中產生這筆資料;
鍵入
help("資料名稱")
可查詢資料的詳細說明,包括此筆數據的描述
(description),使用語法(usage),格式(format),詳細說明(details),
來源(source),參考資料(references),其他可參考的指令(see
also)和
例子(examples)。
-
舉例說明:
>data()
迴圈指令
-
說明:
使用方法:
-
舉例說明:
內建函數
-
說明:
使用方法:
-
舉例說明:
常用指令表
-
說明:
使用方法:
-
舉例說明:
|