您的位置:首页 > 其它

数学之路(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"    


本博客所有内容是原创,未经书面许可,严禁任何形式的转载。


ttp://blog.csdn.net/u010255642

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: