2008年11月1日 星期六

R 常用指令

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

沒有留言: