iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在R语言中对变量进行重编码和重命名
  • 947
分享到

怎么在R语言中对变量进行重编码和重命名

2023-06-14 13:06:23 947人浏览 独家记忆
摘要

这篇文章给大家介绍怎么在R语言中对变量进行重编码和重命名,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、变量重编码重编码涉及根据同一个变量和/或其他变量的现有值创建新值的过程,如将符合某个条件的值重新赋值等,这里主要

这篇文章给大家介绍怎么在R语言中对变量进行重编码和重命名,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1、变量重编码

重编码涉及根据同一个变量和/或其他变量的现有值创建新值的过程,如将符合某个条件的值重新赋值等,这里主要介绍两种常见的方法:

#第一种方法per <- data.frame(name = c("张三","李四","王五","赵六"),                  age = c(23,45,34,1000))perper$age[per$age == 1000] <- NA #设置缺失值per$age1[per$age < 30] = "young" #生成新变量per$age1[per$age >= 30 & per$age<50] <- "middle age" per#第二种方法per <- data.frame(name = c("张三","李四","王五","赵六"),                  age = c(23,45,34,1000))per <- within(per,{   age1 <- NA   age1[age < 30] <- "young"   age1[age>=30 & age<50] <- "middle age"})per

2、变量的重命名

变量已经存在,但是如果对变量名称不满意,可以对变量重新命名,这里提供以下几种方法:

手动输入。应用fix()函数调出编辑框,手动输入即可。

使用names()函数。格式为:names(x) <- value。需要指定对第几个变量名进行修改。

使用plyr包中的rename()函数。格式为rename(x, replace, warn_missing = TRUE, warn_duplicated = TRUE),需要指定对哪个变量名进行修改。

per <- data.frame(name = c("张三","李四","王五","赵六"),                  age = c(23,45,34,1000))per#第一种方法:手动输入fix(per) #调出输入框,手动输入#第二种方法,names()函数per <- data.frame(name = c("张三","李四","王五","赵六"),                  age = c(23,45,34,1000))names(per)[2] <- "年龄"  #指定第个变量重命名per#第三种方法per <- data.frame(name = c("张三","李四","王五","赵六"),                  age = c(23,45,34,1000))library(plyr)per <- rename(per,c(age="年龄")) #直接对变量名进行修改per

补充:R语言变量的处理(创建新变量 变量重新赋值)

创建新变量:

方法一:

#在mydata数据库中创建新变量sum,sum是mydata数据库中x1和x2之和mydata$sum <- mydata$x1 + mydata$x2#在mydata数据库中创建新变量mean,sum是mydata数据库中x1和x2平均mydata$mean <- (mydata$x1 + mydata$x2)/2

eg:

> newwomen=women> newwomen$bmi=women$weight/women$height^2;> newwomen   height weight        bmi1      58    115 0.034185492      59    117 0.033611033      60    120 0.033333334      61    123 0.033055635      62    126 0.032778366      63    129 0.032501897      64    132 0.032226568      65    135 0.031952669      66    139 0.0319100110     67    142 0.0316328811     68    146 0.0315743912     69    150 0.0315059913     70    154 0.0314285714     71    159 0.0315413615     72    164 0.03163580>

方法二:

attach(mydata) #附上数据mydatamydata$sum <- x1 + x2 #在mydata数据库中创建新变量summydata$mean <- (x1 + x2)/2 #新变量meandetach(mydata) #每次attach数据之后,应该detach,解除之前的数据库粘附

这个地方我们看见x1和x2变量前面不需要再使用mydata$,那是因为我们之前已经附上mydata数据库(attach),这个时候,R已经知道会利用附上的数据中的x1和x2变量直接计算。但是创建的新变量sum必须使用$在mydata数据库之下,不然R就会计算出名字为sum,但是是个list性质的单独数据库。

方法三:

mydata <- transfORM( mydata, sum = x1 + x2,mean = (x1 + x2)/2)#通过一行命令创建多个新变量。
 newwomen=transform(women,bmi=weight/height^2)> newwomen   height weight        bmi1      58    115 0.034185492      59    117 0.033611033      60    120 0.033333334      61    123 0.033055635      62    126 0.032778366      63    129 0.032501897      64    132 0.032226568      65    135 0.031952669      66    139 0.0319100110     67    142 0.0316328811     68    146 0.0315743912     69    150 0.0315059913     70    154 0.0314285714     71    159 0.0315413615     72    164 0.03163580

变量重新赋值

方法一:

mydata$agecat <- ifelse(mydata$age > 70,c("older"), c("younger")) # 创建年龄组别(2组)

该命令利用ifelse函数,有点类似于其他语言中的if….else。 该命令左边告诉R我们需要在mydata数据库里面创建新变量agecat(年龄组),该变量当age>70时,年龄组变量赋值为older,其他情况下(age<=70),年龄组变量赋值为younger。关于更多ifelse()信息和案例,可通过help(ifelse)查看。

方法二:

attach(mydata)mydata$agecat[age > 75] <- "Elder"mydata$agecat[age > 45 & age <= 75] <- "Middle Aged"mydata$agecat[age <= 45] <- "Young"detach(mydata)#创建变量agecat,并按照年龄大小直接赋值.

重命名

方法一

fix(mydata) #直接重命名,关闭时保存

方法二

library(reshape)mydata <- rename(mydata, c(oldname="newname"))#利用reshape包里面的rename函数直接重命名。

关于怎么在R语言中对变量进行重编码和重命名就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 怎么在R语言中对变量进行重编码和重命名

本文链接: https://www.lsjlt.com/news/271269.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在R语言中对变量进行重编码和重命名
    这篇文章给大家介绍怎么在R语言中对变量进行重编码和重命名,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、变量重编码重编码涉及根据同一个变量和/或其他变量的现有值创建新值的过程,如将符合某个条件的值重新赋值等,这里主要...
    99+
    2023-06-14
  • R语言变量重编码、重命名的操作
    1、变量重编码 重编码涉及根据同一个变量和/或其他变量的现有值创建新值的过程,如将符合某个条件的值重新赋值等,这里主要介绍两种常见的方法: #第一种方法 per <- da...
    99+
    2024-04-02
  • 怎么在R语言中对数据进行重新编码
    怎么在R语言中对数据进行重新编码?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。(一)使用逻辑判断式(1)现假设我们需要将下面的连续型变量x按照10与20分成三个...
    99+
    2023-06-14
  • Linux中怎么对文件进行批量重命名
    Linux中怎么对文件进行批量重命名,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。当你想要重命名多个文件的时候,rename 工具或许是最简单、最安全和最强大的...
    99+
    2023-06-13
  • R语言-进行数据的重新编码(recode)操作
    在分析数据时我们经常会遇到将变量值转换成其他的值的情况(如:将连续变量转成分类变量)这时就需要我们对原有数据进行重新编码。本文将介绍R软件中常用的三种重编吗方法: 1、使用逻辑判断式...
    99+
    2024-04-02
  • Pandas中怎么对DataFrame列名进行重命名
    这篇文章主要介绍“Pandas中怎么对DataFrame列名进行重命名”,在日常操作中,相信很多人在Pandas中怎么对DataFrame列名进行重命名问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Panda...
    99+
    2023-07-05
  • R语言中对数据框的列名重命名的实现
    报错类型 Error: All arguments must be named plyr中的rename和dplyr中的rename用法是不同的. plyr::rename ...
    99+
    2024-04-02
  • Python怎么对文件进行重命名
    这篇文章主要介绍“Python怎么对文件进行重命名”,在日常操作中,相信很多人在Python怎么对文件进行重命名问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么对文件进行重命名”的疑惑有所帮助!...
    99+
    2023-07-02
  • SQLServer数据库中怎么对文件进行批量重命名
    SQLServer数据库中怎么对文件进行批量重命名,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  SQLServer数据库如何对文件进行...
    99+
    2024-04-02
  • C语言——全局变量和局部变量重名了会怎么样
    前言 (1)今天在交流群里面看到这样一个问题: 为什么这个程序中下面我定义的void型函数smart在全局变量前声明了,但是在man函数中调用了smart函数,m的值打印出来还是0。 #includeint m;void smart(...
    99+
    2023-08-30
    学习 c语言
  • 怎么在R语言中删除指定变量或对象
    这篇文章给大家介绍怎么在R语言中删除指定变量或对象,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、直接删除>a<-c(1,2,3)>rm(a)2、以字符串形式的方式删除>a<-c(1,2...
    99+
    2023-06-14
  • 怎么在R语言中对字符串进行拼接
    这篇文章将为大家详细讲解有关怎么在R语言中对字符串进行拼接,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在R语言中 paste 是一个很有用的字符串处理函数,可以连接不同类型的变量及常量。函...
    99+
    2023-06-14
  • 怎么在R语言中创建虚拟变量
    在R语言中创建虚拟变量可以使用如下方法: 使用factor()函数将原始变量转换为因子变量,然后使用model.matrix()函...
    99+
    2024-04-02
  • 怎么在VBS中批量重命名文件
    这篇文章给大家介绍怎么在VBS中批量重命名文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。核心函数'选择我的电脑作为根目录,来选择目录Const MY_COMPUTER = &a...
    99+
    2023-06-08
  • 如何在Unix系统中使用Shell命令来进行重定向和Go语言编程?
    在Unix系统中,Shell命令是一种非常强大的工具,它可以帮助我们完成许多任务。其中,重定向是一项非常有用的功能,它可以将命令的输出重定向到文件或其他设备中。此外,如果你想学习Go语言编程,那么在Unix系统中使用Shell命令可以帮助你...
    99+
    2023-06-24
    重定向 shell unix
  • 怎么在R语言中使用dplyr包对数据进行处理
    这期内容当中小编将会给大家带来有关怎么在R语言中使用dplyr包对数据进行处理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。数据筛选函数:#可使用filter()函数筛选/查找特定条件的行或者样本#fil...
    99+
    2023-06-08
  • 怎么在R语言中使用density plot进行绘图
    这期内容当中小编将会给大家带来有关怎么在R语言中使用density plot进行绘图,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Step1. 绘图数据的准备首先还是要把你想要绘图的数据调整成R语言可以识...
    99+
    2023-06-08
  • php中怎么对字符串进行编码和解码
    这篇文章将为大家详细讲解有关php中怎么对字符串进行编码和解码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Uuencode是将二进制文件转换为文本文件的过程。转换后的文件可以通过纯文本电子...
    99+
    2023-06-20
  • r语言中怎么进行数据采样和抽样操作
    在R语言中,可以使用以下函数来进行数据采样和抽样操作: 从数据集中随机抽取样本: sample(data, size, repl...
    99+
    2024-03-06
    r语言
  • r语言中怎么进行条件判断和循环控制
    在R语言中,可以使用if语句进行条件判断,使用for循环、while循环、repeat循环等语句进行循环控制。 使用if语句进行条...
    99+
    2024-03-02
    r语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作