R语言创建新变量方法
R语言创建新变量方法
在数据分析中,可能需要对数据进行求和、求均值等处理,并且将处理后的数据重新保存到原来的数据框中,这里提供三种可供解决的方法:
- 数据框$变量名 <- 表达式。若原数据框中含有该变量,则做修改,否则加入新变量。
- 使用
attach()
函数。该函数可以将数据框锁定,从而不需要每次使用都输入数据框名,只需直接输入变量名即可,取消锁定使用detach()
函数即可。 - 使用
transform()
函数。格式为`transfor(data,…)
mydata<-data.frame(x1 = c(2, 2, 6, 4),x2 = c(3, 4, 2, 8))
#方法一
mydata$sum <- mydata$x1+mydata$x2
mydata$mean <- (mydata$x1+mydata$x2)/2
mydata#方法二
mydata<-data.frame(x1 = c(2, 2, 6, 4),x2 = c(3, 4, 2, 8))
attach(mydata)
mydata$sum <- x1+x2
mydata$mean <- (x1+x2)/2
mydata#方法三
mydata<-data.frame(x1 = c(2, 2, 6, 4),x2 = c(3, 4, 2, 8))
mydata <- transform(mydata,sum = x1+x2)
mydata <- transform(mydata,mean = (x1+x2)/2)
mydata
R语言创建新变量方法相关推荐
- R语言数据处理 之 创建新变量
初步的数据处理,通常要创建新的变量.其实,创建新变量可以: 避开未经处理的数据未有所需数据的难处: 变换一些已有数据,以更好的为下一步分析作准备: 而常创建的新变量有: 缺失值指针 (Missingn ...
- R语言变量的处理(创建新变量 变量重新赋值
创建新变量: 方法一: #在mydata数据库中创建新变量sum,sum是mydata数据库中x1和x2之和 mydata$sum <- mydata$x1 + mydata$x2 #在myda ...
- R语言给数据集创建新变量
再数据分析的过程中往往需要先创建新变量再进行分析.根据经验,主要包括两方面. 1.独立创建变量,再利用新变量数据进行数据整理和分析,这样比较简单,代码如下: data$newvar<-data$ ...
- R语言创建自定义颜色(分类变量与颜色形成稳定映射)实战:设置因子变量(分类变量)到可视化颜色的稳定映射
R语言创建自定义颜色(分类变量与颜色形成稳定映射)实战:设置因子变量(分类变量)到可视化颜色的稳定映射 目录
- R语言编程的高效方法
R语言编程的高效方法 R语言编程的高效方法 高效编程之细节知识点 并行计算 1.查看核数 2.可以使用并行计算的场景 3.Parellel 包 R语言编程的高效方法 学习资料来源: datacamp ...
- 分类变量回归: R语言中哑变量编码本质
本篇描述分类变量如何进行回归(翻译自http://www.sthda.com/english/articles/40-regression-analysis/163-regression-with-c ...
- R语言的Copula变量相关性分析
在工程.水文和金融等各学科的研究中,总是会遇到很多变量,研究这些相互纠缠的变量间的相关关系是各学科的研究的重点.虽然皮尔逊相关.秩相关等相关系数提供了变量间相关关系的粗略结果,但这些系数都存在着无法克 ...
- R语言实现常用多重比较方法
R语言实现常用多重比较方法 在单因素方差分析ANOVA中,如果该因素影响比较显著,那么需要进一步利用多重比较方法比较该因素不同水平的影响,确定不同水平下该因素的影响是否显著.常见的多重比较方法主要有两 ...
- R语言绘制分类变量柱状图
背景 Excel中无法实现分组区分颜色. 右边的图是我手动点击各个柱形修改分组颜色的. 请问如何在R和Excel中分别实现右图? 更新后完整解决方案: # 数据载入 ----------------- ...
最新文章
- “AS3.0高级动画编程”学习:第二章转向行为(上)
- iOS 用自签名证书实现 HTTPS 请求的原理实例讲解
- Zookeeper集群搭建分布式
- spring boot新建非web项目(无需依赖)
- 怎么才能让计算机发出音乐,我要怎样把电脑上的歌曲传到手机里去啊?-怎么能把电脑里面的歌...
- HLS pragmas(1)bind_storage
- 先导课程 单片机_单片机技术(北京航空航天大学)-壹课堂 - 公开课 | 精品课程 | 教学视频...
- 【C++ 与 STL】集合:set
- 70个具有商业实战性的精品Android源码
- 多屏互动电脑版_手机、电脑屏幕太小怎么办?这4招秒变大屏
- 行为主义心理学在游戏领域的10年发展
- 计算机pe启动蓝屏怎么办,进pe蓝屏解决方法
- matlab怎么新建m file,matlab2020如何建立m文件-matlab创建M-file文件的方法
- 【架构风格 架构模式 设计模式 概念】
- git ------git stash(储藏到缓存中) 暂时保存未被提交的数据至堆栈中
- Android O、N版本修改dex2oat编译选项,减少占用ROM空间或者加快安装速度
- Linux-逻辑卷LVM
- linux安装liinuxrar教程,linux操作系统下RAR的安装和使用
- 服务器之间如何传输数据
- Python学习学期专业总结
热门文章
- 《游戏机图鉴》:一份献给游戏玩家的回忆录
- 北邮计算机学硕读博,博士生考试_考博经验——说说我北邮北航考博经历_沪江英语...
- 【单片机毕业设计】【mcuclub-306】万年历电子时钟 | 数字时钟 | 多功能时钟 | 智能闹钟
- 使用css3中的var()实现改变scss的变量值
- Ajax+MySQL+PHP+jQuery实现异步请求页面并显示数据
- 【Pyecharts | Map3D】带光影效果的3D地图 | 深圳地区二手房房价地图~
- oracle 逐层合计,Oracle数据仓库的分层管理器解决方案
- 2021年计算机学硕考研c9,请关注!60所C9、985、211、双一流高校2021年硕士扩招排行榜!...
- 去中心化身份一般见解
- for example: not eligible for auto-proxying 解决