码迷,mamicode.com
首页 > 编程语言 > 详细

R语言学习笔记-变量重命名

时间:2015-05-07 10:30:29      阅读:2163      评论:0      收藏:0      [点我收藏+]

标签:r语言   学习笔记   变量名修改   

      在R语言中变量是在赋值时才创建的,不能事先进行声明。这里变量重命名实际上指的是给变量中的子变量重命名,如果从面向对象的角度来说,就象是修改一个类的属性名,其数据保持不变。在一般面向对象的语言中,修改属性名是不允许的,修改属性名就等于把该属性删除,再重新创建一个属性,并赋值。

      在R语言里为什么要能修改属性名呢,这应和R主要的工作领域有关,R作为统计分析类语言,需要处理大量数据,处理的主体是数据对象,若按面向对象的方式,则先要修改类的属性,再重新实例化,让后再给属性赋值,这对于已拥有大量数据的R变量来说,简直是一个噩梦。

      好在R语言解决了这个问题,数据主体不用动,只需要修改一下其标签(或为变量名)就可以了。

      修改变量名主要针对数据框(data frame),修改方式:

    假设已有数据框mydata,其结构为:

> mydata
   x1   x2 sumx  meanx
1 111 2222 2333 1166.5

1、使用可视化界面修改

使用命令行:

> fix(mydata)
> mydata
   y1   x2 sumx  meanx
1 111 2222 2333 1166.5
在弹出的对话框中,修改表格里的变量名即可。本例结果为将变量x1的名字修改为y1

2、使用命令行修改

前提:需要先安装reshape包。

在安装好reshape包后,加载该包,然后利用transform()命令进行修改:

> library(reshape)
> rename(mydata,x1="y1")
Error in rename(mydata, x1 = "y1") : 参数没有用(x1 = "y1")
> rename(mydata,c(x1="y1"))
   y1   x2 sumx  meanx
1 111 2222 2333 1166.5
>
结果将变量x1的名字修改为y1。

注意:修改的参数要放到一个向量中,格式为c(oldname="newname", oldname2="newname2")

R语言学习笔记-变量重命名

标签:r语言   学习笔记   变量名修改   

原文地址:http://blog.csdn.net/hongweigg/article/details/45556179

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!