R语言入门 您所在的位置:网站首页 R语言中fileencoding什么意思 R语言入门

R语言入门

2024-07-04 07:55| 来源: 网络整理| 查看: 265

目录 引言正文构造数据索引attach()detach 总结

引言

数据是我们在使用R语言做统计和数据分析相关的工作经常用到的对象。但是当数据太多的时候,我们会构造数据框、列表、数组和矩阵等各种数据类型。但是数据每一列的索引就成了问题。尤其是在大量的重复性的调用时。这时候我们经常会使用attach与detach这两个函数来使我们的代码变得更简洁。本文就这两个函数进行讲解。

正文 构造数据 > rm(list=ls(all=TRUE)) > (Data (a (c Data$a [1] 1 2 3 4 5 > Data[,1] [1] 1 2 3 4 5 > Data$b [1] 6 7 8 9 10 > Data[,2] [1] 6 7 8 9 10 attach()

下面我们开始使用attach函数,进行索引。

> b 错误: 找不到对象'b' > attach(Data) The following object is masked _by_ .GlobalEnv: a > a [1] 11 12 13 14 15 > b [1] 6 7 8 9 10

我们看到使用attach时,The following object is masked _by_ .GlobalEnv:a被提示。a这个变量除了是Data数据集的第一列元素,我们还在全局的环境中定义了11 12 13 14 15给a这个向量。而后面输出a变量的值时,输出的时全局变量的值。再看b这个向量,在attach之前没有这个变量,但是在之后出现了b这个变量并且输出的是Data数据集中的第二列。 但是我们这时候想的到Data中a的数据,而不是全局中的a怎么办呢。直接Data$a就可以了。

> a [1] 11 12 13 14 15 > Data$a [1] 1 2 3 4 5 detach

在attach之后一定不能忘记detach,这样会避免不必要的变量重名。使得一切回复到attach之前。

> detach(Data) > a [1] 11 12 13 14 15 > b 错误: 找不到对象'b' > Data$a [1] 1 2 3 4 5 > Data$b [1] 6 7 8 9 10 > c [1] 16 17 18 19 20 总结

上面就是attach与detach的具体用法。建议不熟悉R语言的初学者谨慎使用。最后希望可以帮助大家学习R语言。水平有限发现错误还望及时评论区指正,您的意见和批评是我不断前进的动力。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有