基本
查詢: 用'?' 或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(),
- 存取方式:
- 用 $, Objname$ColName,ex: x$Col.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) {
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
沒有留言:
張貼留言