2018年2月2日 星期五

R 語言一學習



基本

查詢: 用'?' 或help。ex: "?list"

環境:

R 程式
IDE: R studio

命名:

可用字母,數字,'.',底線,因此'.' 非特殊字元,不可用'.', 底線開頭
ex:  a.b.c = 3

資料型態:

基本

數值(numeric):
  • integer
  • double
字串:
  • 用 '…' 或 "…"

組合型

  • list: 1-D,用list()宣告,用 [[…]] 取值
  • Array: 1-D,用 c() 宣告,用[]取值
  • factor: 用factor(..)宣告
  • data.frame:2-D,用
    • rownames(), colnames(),回傳資料
    • sapply(), vapply(),
    • 存取方式:
      1. 用 $, Objname$ColName,ex: x$Col.2
      2. 用[],index或ColName,ex: x[,'Col.2']
  • data.table: 2-D,比data.frame有更好的效能

    • 合併:join 
    • 格式 DT[i,j,by=...]
    • 重鑄資料:melt(), dcast()

常用函式:

  • str(),顯示物件結構
  • summary(),顯示物件概述
  • typeof(), 查詢物件資料型態
  • class()

流程控制

if{} else if{} else{}

for loop

Ex:
for (index in a) {
  print(index^2)
}

while loop

Ex:
while(index <= length(a) ){
  print(a[index]^2)
  index <- index + 1
}

array取值

x=[1:5]
x[x<3] := 1, 2
x[x!=3] := 1, 2, 4, 5

函數宣告

FunctionName <- function(parameter0, 1, 2 ...){ ...}
呼叫函式:FunctionName( parameter0 = ..., parameter1 = ...) 使用ParameterName傳參數。
return也是函式

檔案讀寫

readLine
read.csv
write.csv
fread
fwrite 


資料視覺化Library

1. 內鍵

2. Lattice

3. ggplot2










沒有留言:

張貼留言

2020 Pi錢包三倍券加碼回饋機制決策分析

 Pi錢包說 “ 三倍券 ” 中的 2000 元每次消費的都會獲得 p 幣加碼回饋的抽獎機會 試問消費策略?消費越多次越佳或越少次越佳?