R语言的数据结构与数据类型,
1.数据类型:数值类型(0-9)、字符类型(zhongguo)、逻辑类型(true/false)、复数类型(虚数)、原生类型(字节)。
2.数据结构:标量、向量、矩阵、数组、数据框、列表
数据类型可以比较是那种类型的人啊!而数据结构可以比较是那种结构的房子。
比如数据类型:穷人、中产、富人
数据结构:木房屋、砖房屋、铁房屋、银房屋、金房屋
如上图a、b、c、d复杂程度逐渐递增。
2.1、标量只是含一个元素的向量,用c()函数输入。
<span style="font-size:14px;">> x <- c("hello")
> x
[1] "hello"
</span>
2.2、向量是指存储一种类型一维数组对象。
<span style="font-size:14px;">> a <- c("one","two","three","four","fives","six")
> b <- c (1,2,3,4,5,6)
> c <- c(true,false,true,false,true)</span>
2.3、矩阵是一个二维数组,创建列表使用matrix()函数。
<span style="font-size:14px;">> mymatrix <- matrix(1:20,nrow = 2,ncol = 10,byrow = TRUE)
> mymatrix</span>
2.4、数组与矩阵类似,但是维度大于2,创建列表使用array()函数。
<span style="font-size:14px;">> dim1<- c("a1","a2","a3")
> dim2 <-c("b1","b2","b3")
> dim3 < -c(c"c1","c2","c3")
> data1 <- array(1:27,c(3,3,3),list(dim1,dim2,dim3))
> data1</span>
2.5、数据框是可以存储多种数据类型,创建列表使用data.frame()函数。
<span style="font-size:14px;">> pid <- c(1,2,3,4)
> name <- c("zhangsan","lisi","wangwu","zhaoliu")
> age <-(23,24,27,21)
> birthplace <-c("hunan","hubei","guangdong","fujian")
> politicalstatug <- c("tuanyuan","tuanyuan","quanzong","dangyuan")
> sjk <- data.frame(pid,name,age,birthplace,politicalstatug)
> sjk</span>
2.6、列表是可以存储多种数据类型,也包括他自已,创建列表使用list()函数。
<span style="font-size:14px;">> a <-c ("one","two","three")
> b <-c(1,2,3)
> mymatrix <- matrix(1:30,nrow = 5,ncol = 6,byrow = TRUE)
> lb<- list("cc","dd")
> ld1 <- list(a,b,mymatrix)
> ld1</span>
<span style="font-size:14px;">> cc <- list(x=cars[,1],y=cars[,1])
> plot(cc)</span>