R语言入门——数据框和列表

来源:互联网 发布:mac终端返回上一级 编辑:程序博客网 时间:2024/06/06 02:11
数据框由于不同的列可以包含不同模式(数值型、字符型等)的数据,数据框的概念较矩阵来说更为一般。它与你通常在SAS、SPSS和Stata中看到的数据集类似。数据框将是你在R中最常处理的数据结构。表2-1所示的病例数据集包含了数值型和字符型数据。由于数据有多种模式,无法将此数据集放入一个矩阵。在这种情况下,使用数据框是最佳选择。数据框可通过函数data.frame()创建:mydata <- data.frame(col1, col2, col3,...)其中的列向量col1、col2、col3等可为任何类型(如字符型、数值型或逻辑型)。每一列的名称可由函数names指定> ID <-c(1,2,3,4)> age <-c(25,34,28,52)> data <-c("beijing","shanghai","shenzhen","guanzhou")> grade <-c("A","B","A+","A")> fatherdata <-data.frame(ID,age,data,grade)> fatherdata  ID age     data grade1  1  25  beijing     A2  2  34 shanghai     B3  3  28 shenzhen    A+4  4  52 guanzhou     A查询:> fatherdata[1:2]  ID age1  1  252  2  343  3  284  4  52> fatherdata[c("age","data")]  age     data1  25  beijing2  34 shanghai3  28 shenzhen4  52 guanzhou列表(list)是R的数据类型中最为复杂的一种。一般来说,列表就是一些对象(或成分,component)的有序集合。列表允许你整合若干(可能无关的)对象到单个对象名下。例如,显示对象的结构显示对象的统计概要以向量形式输入数据2某个列表中可能是若干向量、矩阵、数据框,甚至其他列表的组合。可以使用函数list()创建列表:mylist <- list(object1, object2, ...)其中的对象可以是目前为止讲到的任何结构。你还可以为列表中的对象命名:mylist <- list(name1=object1, name2=object2, ...)> str <- "My First List"> h <- c(10,15,20,35,40)> i <- matrix(1:10,nrow=5)> > k <- c("one","two","three","four")> list <- list(title=str,merber=h,i,k)> list $title[1] "My First List"$merber[1] 10 15 20 35 40[[3]]     [,1] [,2][1,]    1    6[2,]    2    7[3,]    3    8[4,]    4    9[5,]    5   10[[4]][1] "one"   "two"   "three" "four"
0 0
原创粉丝点击