数学之路(2)-数据分析-R基础(21)
2013-05-21 16:58
369 查看
18)list函数生成一个对象,这个对象可拥有自定义的组件,组件也可拥有自定义的属性
> list(name="students",class="101",stdt.ages=c(22,25,20),stdt.name=c("zhangsang","lisi","wangwu"))->mystudents
> mystudents
$name
[1] "students"
$class
[1] "101"
$stdt.ages
[1] 22 25 20
$stdt.name
[1] "zhangsang" "lisi" "wangwu"
length返回组件的数量
18)list函数生成一个对象,这个对象可拥有自定义的组件,组件也可拥有自定义的属性。
> list(name="students",class="101",stdt.ages=c(22,25,20),stdt.name=c("zhangsang","lisi","wangwu"))->mystudents
> mystudents
$name
[1] "students"
$class
[1] "101"
$stdt.ages
[1] 22 25 20
$stdt.name
[1] "zhangsang" "lisi" "wangwu"
length返回组件的数量
> length(mystudents)
[1] 4
可以直接提取组件的内容完成计算
> c(mystudents$stdt.name,mystudents$stdt.ages)
[1] "zhangsang" "lisi" "wangwu" "22" "25" "20"
>
19)data.frame
data.frame是一个list类型,内部可以拥有很多组件,我们接着上例构造一个学生集的data.frame
> data.frame(name=mystudents$stdt.name,age=mystudents$stdt.ages)->mysts
> mysts
name age
1 zhangsang 22
2 lisi 25
3 wangwu 20
>
attach将data.frame内的组件复制一份后将变量放到搜索路径上 ,我们用分离出来的变量将每个人的年龄加2岁
> age+2->mysts$age
> mysts
name age
1 zhangsang 26
2 lisi 29
3 wangwu 24
> age
[1] 24 27 22
> name
[1] zhangsang lisi wangwu
Levels: lisi wangwu zhangsang
>
使用detach将组件从搜索路径上删除。
> detach(mysts)
> age
错误: 找不到对象'age'
> name
错误: 找不到对象'name'
可使用search函数显示当前搜索路径
> attach(mysts)
> search()
[1] ".GlobalEnv" "mysts" "package:stats"
[4] "package:graphics" "package:grDevices" "package:utils"
[7] "package:datasets" "package:methods" "Autoloads"
[10] "package:base"
使用ls()函数显示搜索路径上的组件
> ls(2)
[1] "age" "name"
> ls(3)
[1] "acf" "acf2AR" "add.scope"
[4] "add1" "addmargins" "aggregate"
[7] "aggregate.data.frame" "aggregate.default" "aggregate.ts"
[10] "AIC" "alias" "anova"
> list(name="students",class="101",stdt.ages=c(22,25,20),stdt.name=c("zhangsang","lisi","wangwu"))->mystudents
> mystudents
$name
[1] "students"
$class
[1] "101"
$stdt.ages
[1] 22 25 20
$stdt.name
[1] "zhangsang" "lisi" "wangwu"
length返回组件的数量
18)list函数生成一个对象,这个对象可拥有自定义的组件,组件也可拥有自定义的属性。
> list(name="students",class="101",stdt.ages=c(22,25,20),stdt.name=c("zhangsang","lisi","wangwu"))->mystudents
> mystudents
$name
[1] "students"
$class
[1] "101"
$stdt.ages
[1] 22 25 20
$stdt.name
[1] "zhangsang" "lisi" "wangwu"
length返回组件的数量
> length(mystudents)
[1] 4
可以直接提取组件的内容完成计算
> c(mystudents$stdt.name,mystudents$stdt.ages)
[1] "zhangsang" "lisi" "wangwu" "22" "25" "20"
>
19)data.frame
data.frame是一个list类型,内部可以拥有很多组件,我们接着上例构造一个学生集的data.frame
> data.frame(name=mystudents$stdt.name,age=mystudents$stdt.ages)->mysts
> mysts
name age
1 zhangsang 22
2 lisi 25
3 wangwu 20
>
attach将data.frame内的组件复制一份后将变量放到搜索路径上 ,我们用分离出来的变量将每个人的年龄加2岁
> age+2->mysts$age
> mysts
name age
1 zhangsang 26
2 lisi 29
3 wangwu 24
> age
[1] 24 27 22
> name
[1] zhangsang lisi wangwu
Levels: lisi wangwu zhangsang
>
使用detach将组件从搜索路径上删除。
> detach(mysts)
> age
错误: 找不到对象'age'
> name
错误: 找不到对象'name'
可使用search函数显示当前搜索路径
> attach(mysts)
> search()
[1] ".GlobalEnv" "mysts" "package:stats"
[4] "package:graphics" "package:grDevices" "package:utils"
[7] "package:datasets" "package:methods" "Autoloads"
[10] "package:base"
使用ls()函数显示搜索路径上的组件
> ls(2)
[1] "age" "name"
> ls(3)
[1] "acf" "acf2AR" "add.scope"
[4] "add1" "addmargins" "aggregate"
[7] "aggregate.data.frame" "aggregate.default" "aggregate.ts"
[10] "AIC" "alias" "anova"
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。
ttp://blog.csdn.net/u010255642
相关文章推荐
- 数学之路(2)-数据分析-R基础(23)
- 数学之路(2)-数据分析-R基础(3)
- 数学之路(2)-数据分析-R基础(18)
- 数学之路(2)-数据分析-R基础(4)
- 数学之路(2)-数据分析-R基础(22)
- 数学之路(2)-数据分析-R基础(24)
- 数学之路(2)-数据分析-R基础(3)
- 数学之路(2)-数据分析-R基础(7)
- 数学之路(2)-数据分析-R基础(16)
- 数学之路(2)-数据分析-R基础(5)
- 数学之路(2)-数据分析-R基础(9)
- 数学之路(2)-数据分析-R基础(20)
- 数学之路(2)-数据分析-R基础(1)
- 数学之路(2)-数据分析-R基础(17)
- 数学之路(2)-数据分析-R基础(11)
- 数学之路(2)-数据分析-R基础(12)
- 数学之路(2)-数据分析-R基础(25)
- 数学之路-数据分析进阶-多变量数据分析(2)
- 数学之路-数据分析进阶-多变量数据分析(1)
- 数学之路(3)-数据分析(4)