R語言資料結構

2021-07-11 21:56:33 字數 2843 閱讀 3854

字元(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中每個物件都有乙個模式,表明該物件...