JackieMium / my_blog

在 Issues 中建立的个人博客
GNU General Public License v3.0
31 stars 12 forks source link

R 基础知识——数据类型 #2

Open JackieMium opened 6 years ago

JackieMium commented 6 years ago
内容来自于看《R 语言实战》时做的笔记
2017-04-24

向量

向量是一个一维数组,用于存储数值型、字符型或逻辑型数据。执行组合功能的函数c()可用来创建向量;

> a<-c(1, 2, 5, 3, 6, 2, 4)
> b<-c("one", "two", "three")
> c<-c(TRUE,TRUE,TRUE,FALSE,TURE,FALSE)

a 是数值型向量,b 是字符型向量,c 是逻辑向量。

> a <- c(1, 2, 3, 4, 5, 6)
> a[3]
[1] 3
> a[c(1, 3, 5)]
[1] 1 3 5
> a[2:6]
[1] 2 3 4 5 6

矩阵

> cells <- c(1, 2, 3, 4)
> rnames <- c("R1","R2")
> cnames <- c("C1","C2")
> mymatrix <- (cells,nrow=2,ncol=2,byrow=TRUE,dimnames=list(rnames,cnames)
> mymatrix
    C1 C2
R1   1  2
R2   3  4
> ymatrix <- matrix(1:20,nrow=4,ncol=5)
> y
       [,1]  [,2]  [,3]  [,4]  [,5]
[1,]      1     5     9    13    17
[2,]      2     6    10    14    18
[3,]      3     7    11    15    19
[4,]      4     8    12    16    20
> y[,1]
[1] 1 2 3 4
> y[2,2]
[1] 6
> y[1,c(4,5)
[1] 13 17

数组


数据框

> patientID <- c(1,2,3,4)
> age <- c(23,24,25,26)
> diabetes <- c("Type1","Type2","Type1","Type2")
> status <- c("Poor","Improved","Excellent","Poor")
> patientdata <- data.frame(patientID, age, diabetes,status)
> patientdata
    patientID age diabetes    status
1           1  23    Type1      Poor
2           2  24    Type2  Improved
3           3  25    Type1 Excellent
4           4  26    Type2      Poor

因子


列表