@[R语言构造列表与数据库框)
一、列表
- 列表的构造
列表“list”是一种比较的特别的对象集合,不同的序号对于不同的元素,当然元素的也可以是不同类型的,那么我们用R语言先简单来构造一个列表。
eg: “约翰的爱人名叫玛丽,有三个孩子,两男一女,他们的年龄分别是12、13、15”
我们在构造列表后,想要提取列表的相关数据,例如我想知道名字“name”,可以通过编写“lst[[[“name”]] or lst$name"来提取关于样本里“name”的数值,如果想提取某组数据中的某一个元素,可以运用[[小标]]的格式引用,例如图中想要提取“age”中的第二个元素,因此通过“lst[[4]][2]”来提取。
- 列表的修改
列表的元素可以修改,只需要将元素引用赋值即可,例如将“name”中的“john”改成“peter”
如果想增加一项的话,那么赋值也可以完成,比如增加孩子身高一项,直接“lst$child.tall<-c(150,160,180)”即可
二、数据框
- 数据框的生成
数据框可以用data.frame()函数生成,其用法与lst()函数相同,各自变量变成数据框的成分,自变量可以命名,成为变量名。例如
如果一个列表的成分满足数据框成分的要求,它可以用as.data.frame()函数强制转换为数据框。例如
一个矩阵也是可以用data.frame()转换为一个数据框,如光它原来有列名被作为数据框的变量名;否则系统自动为矩阵的各列起一个变量名。如
2.数据框的引用
引用数据框元素的方法与应用矩阵元素的方法相同,可以使用下标或下标向量,也可以使用名字或者名字向量。如
数据框的各行也可以定义名字,也可以用rownames属性定义,如
3.attach()函数
attach()函数可以把数据框中的变量“链接”到内存中,这样便于数据框数据的调用,例如
|
请发表评论