R语言-attach、detach、with

在R语言中,对于串列,数据框中的数据的进行操作时,为了避免重复地键入对象名称,可使用attach或with。

1、attach()

假设data.frame包含列name,age

attach(onedata.frame)后就可以引用直接引用onedata.frame中的元素了,例如:

(1)创建测试数据框

> name<-c("Zhangshan","Lisi","Wangwu","Zhaoliu")

> age<-c(20,30,40,50)

> onedata.frame<-data.frame(name,age)

> onedata.frame

name age

1 Zhangshan  20

2      Lisi  30

3    Wangwu  40

4   Zhaoliu  50

(2)attach测试

> attach(onedata.frame) The following objects are masked _by_ .GlobalEnv:
    age, name
> age [1] 20 30 40 50

> name [1] "Zhangshan" "Lisi"      "Wangwu"    "Zhaoliu"   > detach(onedata.frame)
> name 错误: 找不到对象‘name‘

可见,访问数据框中的元素只在命令attach()和detach()之间可以搜索到。

2、with()

使用with,类似Javascript中的with,在括号中有效。例如:

>with(onedata.frame,{     name })

[1] Zhangshan Lisi      Wangwu    Zhaoliu

Levels: Lisi Wangwu Zhangshan Zhaoliu 用with有个问题就是里面设置的变量在外部无法访问:

> with(onedata.frame,{name1<-name})

> name1 错误: 找不到对象‘name1‘

解决办法就是使用<<-赋值符号,例如:

> with(onedata.frame,{name1<<-name})

> name1 [1] Zhangshan Lisi      Wangwu    Zhaoliu

Levels: Lisi Wangwu Zhangshan Zhaoliu >

时间: 2024-08-24 23:59:56

R语言-attach、detach、with的相关文章

survival analysis 生存分析与R 语言示例 入门篇

生存分析,survival analysis,顾名思义是用来研究个体的存活概率与时间的关系.例如研究病人感染了病毒后,多长时间会死亡:工作的机器多长时间会发生崩溃等.  这里“个体的存活”可以推广抽象成某些关注的事件. 所以SA就成了研究某一事件与它的发生时间的联系的方法.这个方法广泛的用在医学.生物学等学科上,近年来也越来越多人用在互联网数据挖掘中,例如用survival analysis去预测信息在社交网络的传播程度,或者去预测用户流失的概率. R里面有很成熟的SA工具. 本文介绍生存分析的

R入门&lt;三&gt;-R语言实战第4章基本数据管理摘要

入门书籍:R语言实战 进度:1-4章 摘要: 1)实用的包 forecast:用于做时间序列预测的,有auto.arima函数 RODBC:可以用来读取excel文件.但据说R对csv格式适应更加良好,相应的导入导出均较为方便(read.table, write等) reshape:目前用到rename函数,可以方便的对数据变量重命名 fCalendar:在日期输入处提及,据说对日期运算有奇效,但无具体示例.同理如lubridate sqldf:在数据选取处提及,可代替subset以及各种whe

R语言 数据集

第二章 创建数据集 1.R语言的数据类型 数值型.字符型.逻辑型.复数型(虚数)和原生型(字节) 2.数据结构 a.向量:存储数值型.字符型和逻辑型数据的一维数组 > a=c(1,2,3,4,5)#创建 组合功能的函数c() > a [1] 1 2 3 4 5 > a[c(1,4)]#访问 方括号+向量中指定的元素 [1] 1 4 b.矩阵:二维数组 mymatrix=matrix(1:20,nrow=5,ncol=4,byrow=TRUE,dimnames=list(rnames,cn

R 语言-基础

R语言 1997年成为GNU项目 开源免费 R官方网址 www.r-project.org R是数据分析领域的语言小巧灵活,通过扩展包来增强功能绘图功能代码简单 开发环境R + RStudio 1.数据类型character 字符numeric 数值型,实数或小数integer 整型complex 复数型logical 逻辑型 类似于boollean 2.数据结构Vector 向量Factor 因子Array 数组Matrix 矩阵Data Frame 数据框List 列表 一维:向量.因子 向

R语言学习笔记

參考:W.N. Venables, D.M. Smith and the R DCT: Introduction to R -- Notes on R: A Programming Environment for Data Analysis and Graphics,2003. http://bayes.math.montana.edu/Rweb/Rnotes/R.html 前言:关于R 在R的官方教程里是这么给R下注解的:一个数据分析和图形显示的程序设计环境(A system for data

R语言实战读书笔记(二)创建数据集

2.2.2 矩阵 matrix(vector,nrow,ncol,byrow,dimnames,char_vector_rownames,char_vector_colnames) 其中: byrow=TRUE/FALSE,表示按行填充还是按列填充,默认情况下是按列填充 2.2.4 数据框 1.attach,detach()和with() attach():将数据框加入搜索路径 detach():将数据框移除出搜索路径 with():赋值仅在括号内有效,如果想在括号外生效也可以,用<<- 2.

R语言应用

文章参考  << R 数据分析  -- 方法与案例详解  >> R的官方网站是http://www.r-project.org, 在R官方主页点击download  R,然后选择对应的镜像后,在右侧下载和安装包栏目里会 出现三种操作系统的R版本(Linux.(Mac)  OS  X.Windows),选择点击相应的操作系 统后,再选择点击base就会进入R的下载页面,在页面上会出现R的最新版本和安装说明等 不过,要使用RStudio,除了安装R开发环境后,还需要到 htt

转载:R语言Data Frame数据框常用操作

Data Frame一般被翻译为数据框,感觉就像是R中的表,由行和列组成,与Matrix不同的是,每个列可以是不同的数据类型,而Matrix是必须相同的. Data Frame每一列有列名,每一行也可以指定行名.如果不指定行名,那么就是从1开始自增的Sequence来标识每一行. 初始化 使用data.frame函数就可以初始化一个Data Frame.比如我们要初始化一个student的Data Frame其中包含ID和Name还有Gender以及Birthdate,那么代码为: studen

机器学习 1、R语言

R语言 R是用于统计分析.绘图的语言和操作环境.R是属于GNU系统的一个自由.免费.源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具. 特点介绍 •主要用于统计分析.绘图.数据挖掘 •R内置多种统计学及数字分析功能.R的功能也可以通过安装包(Packages,用户撰写的功能)增强. •因为S的血缘,R比其他统计学或数学专用的编程语言有更强的面向对象(面向对象程序设计)功能 官网:http://cran.r-project.org/ 其他介绍 •R的另一强项是绘图功能,制图具有印刷的素质