字元(character)
數值(numeric;real numbers)
整數(integer)
複數(complex)
邏輯(logical)(tf必須大寫)
x <- true
常用方法
名稱維度
型別長度
建立
# vector
x <- vector("character", length = 10) #this is annotation
x1 <- 1:4 #integer
x2 <- c(1,2,3,4) #numric,if the type
isnot same, they will be transform to one.
強制型別轉換函式
檢視屬性
相當於向量+維度(nrow,ncol)
建立
# matrix
x<- matrix(nrow = 3, ncol = 2)
x1<- matrix(1:6, nrow = 3, ncol = 2)
y<- 1:6 # by vector
dim(y) <- c(2,3)
y2<- matrix(1:6, nrow = 2, ncol = 3)
rbind(y, y2)
cbind(y, y2)
檢視屬性
與矩陣類似,但是維度可以大於2,矩陣維度只能等於2
建立
# array
x <- array(1:24, dim = c(4,6))
x1 <- array(1:24, dim = c(2, 3, 4))
可以包含不同型別的物件
建立
# list
l <- list("a", 2, 10l, 3+4i, true)
l1 <- list(a=1, b=2, c=3)
#name is a,b,c,value is 123
l2 <- list(c(1,2,3), c(4,5,6,7))
x <- matrix(1:6, nrow = 2, ncol = 3) # name for matrix
dimnames(x)
<- list(c("a","b"), c("c", "d", "e"))
處理分類資料,有序和無序
因子可以理解為:整數向量+標籤
常用語線性模型
建立
# factor
x <- factor(c("female", "female", "male", "male", "female"))
y <- factor(c("female", "female", "male", "male", "female"), levels = c("male", "female"))
注意:這裡用levels設定標籤,在前的是基線水平
檢視屬性
na/nan
常用方法
儲存**資料
建立
# data frame
df <- data.frame(id = c(1,2,3,4), name = c("a","b","c","d"), gender = c(true,true,false,false))
常用函式
date
使用
# data frame
x <- date() # standard time
class(x) # character
x2 <- sys.date() # 2016-05-19
class(x2) # date
x3 <- as.date("2016-01-01") #new date
class(x3) # date
weekdays(x3) # chinese, friday
months(x3) # chinese, january
quarters(x3) # q1, first quarter
julian(x3) # 16801
# math calculate
x4 <- as.date("2016-05-01")
x4-x3 # time difference of 121 days
as.numeric(x4-x3) # 121
時間posixct/posixlt
使用
# time
x <- sys.time() #
"2016-05-19 09:50:46 cst"
class(x) #
"posixct"
"posixt"
p <- as.posixlt(x) #
"2016-05-19 09:54:33 cst"
class(p) #
"posixlt"
"posixt"
names(unclass(p)) #
"sec"
"min"
"hour"
"mday"
"mon"
"year"
"wday"
"yday"
"isdst"
p$sec #
33.33464
x1 <- "1 1, 2016 01:01"
strptime(x1, "%m %d, %y %h:%m") #
"2016-01-01 01:01:00"
R語言 資料結構
向量 my vector c 1,2,8,9,16 my vector 2 4 矩陣 矩陣行列命名,預設先排列 cells c 1,36,24,12 row names c r1 r2 col names c c1 c2 my matrix1 matrix cells,nrow 2,ncol 2,d...
R語言 資料結構
向量vector本質作為一維陣列可以包含數字,字元,布林值 a c 1,2,5,3,6,2,4 b c one two three c c true,true,true,false,true,false 矩陣matrix 二維陣列 構造需要通過matrix方法實現 x matrix 1 20,nro...
R語言資料結構
1 向量 乙個向量的所有元素必須有相同的型別 模式 2 列表 列表可以非同質的 列表可按位置索引 lst 2 抽取子列表 lst c 2,5 列表可以有名稱 lst moe 或者lst moe 列表類似於字典 雜湊表等 3 模式 實體型別 mode 3.1415 r中每個物件都有乙個模式,表明該物件...