数学之路(2)-数据分析-R基础(21)

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

attachdata.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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值