R数据结构
2019-02-01 本文已影响14人
GYBE
标量
标量是只含一个元素的向量,例如f <- 3、 g <- "US"和h <- TRUE。它们用于保存## 常量
向量
向量是用于存储数值型、字符型或逻辑型数据的一维数组(c)
矩阵
matrix(vector, nrow, ncol, byrow, dimnames)
- vector
vector包含了矩阵的元j, - nrow和ncol
用以指定行和列的维数 - dimnames
dimnames包含了可选的、以字符型向量表示的行名和列名。 - byrow
表明矩阵应当按行填(byrow=TRUE)还是按列填充(byrow=FALSE) ,默认情况下按列填充
matrix(
c(1,2,3, 11,12,13), nrow = 2, ncol = 3,
byrow = TRUE,
dimnames = list(c("row1", "row2"),c("C.1", "C.2", "C.3"))
)
数组
array(vector, dimensions, dimnames)
array(
1:24,c(2,3,4),
dimnames = list(c("A1","A2"),c("B1","B2","B3"),c("C1","C2","C3","C4"))
)
数据框
各列的模式可以不同
data.frame(col1,col2,col3,….)
patientID<-c(1,2,3,4)
age<-c(25,34,28,53)
diabetes<-c("Type1","Type2","Type1","Type1")
status<-c("Poor","Improved","Excellent","Poor")
patientdata<-data.frame(patientID,age,diabetes,status, row.names = patientID 定义行名)
patientdata[1:2]
patientdata["diabetes"]
patientdata$age
table(patientdata$diabetes,patientdata$status)
attach(), detach(), with()
summary(mtcars$mpg)
plot(mtcars$mpg,mtcars$disp)
plot(mtcars$mpg,mtcars$wt)
attach(mtcars) plot(mpg,disp) detach(mtcars)
with(mtcars,{
summary(mpg,disp,wt) stats<<- 可保存至sats
plot(mpg,disp)
plot(mpg,wt)
})
列表
可为向量,数组,数据框,列表
列表(list)是R的数据类型中最为复杂的一种。一般来说,列表就是一些对象(或成分,component)的有序集合。列表允许你整合若干(可能无关的)对象到单个对象名下。例如,某个列表中可能是若干向量、矩阵、数据框,甚至其他列表的组合。可以使用函数list()创建列表:list(object1, object2, …)
g < -"My First List"
h <- c(25,26,18,39)
j <- matrix(1:10,nrow = 5)
k <- c("one","two","three")
mylist <- list(title = g, ages = h, j, k)
因子
变量可归结为名义型、有序型或连续型变量。名义型变量是没有顺序之分的类别变量。类别(名义型)变量和有序类别(有序型)变量在R中称为因子(factor)
factor(status,ordered = TRUE,levels = c("Poor","Improved","Excellent"))