- 變數指定
> a=1 - 變數預設資料型態為向量, 亦稱為集合(collection), 故使用c
> x = c(10.4, 5.6, 3.1, 6.4, 21.7) - 特殊變數指定方式
> x = 1:12 # x=1,2,3,4, ..., 12
> a = seq(-5,5,by=.2) # -5~5間隔0.2產生一個值 - 計算結果
> a * 2 - 列出所有變數
> ls() - 列出所有變數及資料型態(data type)
> ls.str() - 註解(Comment): # 開頭
- 幫變數加註解
> comment(x1) = c("This data is from experiment #0234", "Jun 5, 1998") - 移除變數 c, d
> rm(c,d) - 移除所有變數
> rm(list=ls()) - 查看指令說明
> help(“rm”) - 搜尋相關說明
> help.search("Time Series") - 查看套件說明
> library(help="stats") - 二維資料型態 data frame, 它具有欄位名稱, 如下例, 欄位名稱分別為f1、f2, 資料有三列
> a = data.frame(f1=c(1,2,3),f2=c(2,4,6)) - 取其中一欄的值
> a$f1 - 兩個向量合併為一data frame
> x=cbind(a,b) # 若 a, b 元素個數不等, R會自動重複元素, 已補齊至最大元素個數
> x=rbind(a,b) # a, b 元素已列方式合併 - 以特定欄位比對合併兩data frame為一data frame
#以兩data frame 的日期比對, 合併
> x2=merge(mydata,mydata2, by.x="Date", by.y="Date")
判斷資料型態是否為矩陣
> is.matrix(b) - 顯示資料型態
> class(b) - 矩陣轉置(transpose)
> t(b) - 矩陣相乘, 須用%*%, 若用*, 系統會將相同位置的兩數相乘, 而非矩陣相乘
> t(b)%*%b - 引入一段R程式, 假設你寫好一段公用函數, 你可以以下指令執行, 而不必每次重打, 或複製/貼上方式執行
source("c:/1.r")
2008年11月1日 星期六
R 常用指令
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言