美文网首页
R语言中的数据框和列表

R语言中的数据框和列表

作者: UlissesJr | 来源:发表于2018-08-08 15:24 被阅读185次

手动创建一个数据框(数据框每一列的数据类型必须相同,列与列之间可以不同

patientID <- c(1,2,3,4)
age <- c(25,34,28,52)
diabetes <- c("Type1","Type2","Type3","Type2")
status <- c("poor","Improved","Excellent","poor")
patientsData <- data.frame(patientID,age,diabetes,status)
patientsData
patientID age diabetes status
1 1 25 Type1 poor
2 2 34 Type2 Improved
3 3 28 Type3 Excellent
4 4 52 Type2 poor

读取数据框中的第一列和第二列

patientsData[1:2]
patientID age
1 1 25
2 2 34
3 3 28
4 4 52

根据列名读取数据

patientsData[c("diabetes","status")]
diabetes status
1 Type1 poor
2 Type2 Improved
3 Type3 Excellent
4 Type2 poor

使用$符号读取数据

patientsData$age
[1] 25 34 28 52

如何做到只输入列名,就可以读取数据呢? 这里用的高attach()函数,它可以把数据集加入搜索路径里

head(mtcars)
mpg cyl disp hp drat wt qsec vs am gear carb
Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1
Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2
Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1
mtcars$mpg
[1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 17.8 16.4 17.3 15.2 10.4
[16] 10.4 14.7 32.4 30.4 33.9 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4 15.8 19.7
[31] 15.0 21.4
mpg
错误: 找不到对象'mpg'
attach(mtcars)
mpg
[1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 17.8 16.4 17.3 15.2 10.4
[16] 10.4 14.7 32.4 30.4 33.9 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4 15.8 19.7
[31] 15.0 21.4
用detach方法将数据集从搜索路径里面删除
detach(mtcars)
mpg
错误: 找不到对象'mpg'

with方法,将mpg赋值给l,并打印l。 注意这里的l只在大括号里面有用,脱离with之后,l失效。

with(mtcars,{
l <- mpg
l}
)
[1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 17.8 16.4 17.3 15.2 10.4
[16] 10.4 14.7 32.4 30.4 33.9 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4 15.8 19.7
[31] 15.0 21.4
l
错误: 找不到对象'l'

列表

使用list来创建一个列表

g <- "My first list"
h <- c(12,45,43,90)
j <- matrix(1:10,nrow=2)
k <- c("one","two","three")
mylist = list(g,h,j,k)
mylist
[[1]]
[1] "My first list"

[[2]]
[1] 12 45 43 90

[[3]]
[,1] [,2] [,3] [,4] [,5]
[1,] 1 3 5 7 9
[2,] 2 4 6 8 10

[[4]]
[1] "one" "two" "three"

list通过双重[[]]进行访问

mylist[[2]]
[1] 12 45 43 90

相关文章

  • R语言中的数据框和列表

    手动创建一个数据框(数据框每一列的数据类型必须相同,列与列之间可以不同 patientID <- c(1,2,3,...

  • R语言基础之数据结构

    基础数据结构 R语言中主要有向量(vector),矩阵(matrix),列表(list),数据框(data fra...

  • R programming - WEEK4

    参考文献 R语言实例-数据过滤grep正则表达式R 语言中,数据框依据不同列进行排序R语言rank函数详细解析R语...

  • 学习小组day5笔记--思亮

    学习目标:数据结构 在Console控制台输入命令,相当于Linux命令行 R语言中的数据框相当于列表 1. 向量...

  • R语言with/within函数添加数据框到环境变量

    作者:白介素2 R语言中的with/within函数 介绍一个神操作如何把数据框或列表作为环境,自由的调用其中的对...

  • 学习小组Day5笔记--ASPIRE1

    理解R语言中两种数据类型 向量(vector)数据框(data frame)

  • R语言--高效操作数据框(dplyr包)(1)

    数据框是R语言中的一个重要数据结构,在数据分析过程中,主要的数据对象就是数据框。R语言内置了data.frame类...

  • 20210516【生信星球】数据结构

    · 小知识点 表格在R语言中改名叫数据框 数据类型向量(vector)数据框(Data frame)矩阵(Matr...

  • R语言中的数据框

    Data Frame一般被译为数据框,感觉就像是R中的表,由行和列组成,与Matrix不同的是,每个列可以是不同的...

  • R语言变量的定义

    一、原理 R中有许多用于存储数据的结构,包括标量、向量、数组、数据框和列表。多样化的数据结构赋予了R极其灵活的数据...

网友评论

      本文标题:R语言中的数据框和列表

      本文链接:https://www.haomeiwen.com/subject/yvhxbftx.html