R语言实现excel中的批量替换功能并升级
创建数据集data
单个变量替换:
1.不适用其它函数直接对数据集操作
data[data=="xxx"]<-1#将数据集data中所有的xxx替换成1,1可以为任何数值型、字符型数据
data[data$colname=="xxx"]<-1 #将数据集data中某一列中的xxx替换为1
2.使用apply与str_replace()
library(stringr)#加载包
data <- apply(data,2,function(x){str_replace(x,"xxx","1")})#apply作用于数组、矩阵,第二个参数(1:行,2:列)如果为1,数据会被转置
3.gsub
gsub("xxx","1",data)
4.replace
install.packages("do")
library(do)
Replace(data=data,from="xxx",to=1)#将xxx替换为1,如果删除xxx,to=""
Replace(data=data,from=c("xxx","xxxx"),to=1)#将xxx与xxxx都替换为1,如果删除,to=""
升级!!!多个变量同时替换
1.stringr包中的str_replace_all
str_replace_all(data, c("xxx" = "1", "xxxx" = "2", "xxxxx" = "3"))#尝试了对大数据集不太友好
2.mgsub包中的 mgsub
函数参考:(17条消息) 替换字符串_R语言 | 字符串替换_阴兵序列的博客-CSDN博客
mgsub(data, c("xxx", "xxxx", "xxxxx"), c("1", "2", "3"), recycle = T)#还没有尝试
3.do包中的Repalce
Replace(data=data,pattern = c("xxx:1","xxxx:2","xxxxx:3"))#完美
4.先封装再调用
func<-function(x){
x[x=="xxx"]<-1
x[x=="xxxx"]<-2
x[x=="xxxxx"]<-3
return(x)}data<-func(data)
R语言实现excel中的批量替换功能并升级相关推荐
- Excel 中的查找替换功能
Excel 中的查找替换功能: https://zhuanlan.zhihu.com/p/143578009 查找替换:将 0 替换为空值 control + H 调出查找替换的窗口 空值在键盘中输出 ...
- R语言把dataframe中的NA值替换为0
R语言把dataframe中的NA值替换为0 目录 R语言把dataframe中的NA值替换为0 缺失值替换 方法总结 缺失值替换
- python 读excel每行替换_Python脚本操作Excel实现批量替换功能
Python脚本操作Excel实现批量替换功能 大家好,给大家分享下如何使用Python脚本操作Excel实现批量替换. 使用的工具 Openpyxl,一个处理excel的python库,处理exce ...
- R语言在金融中的运用一
R语言在金融中的运用 财富管理 风控 数据采集 新浪微博.新浪新闻.股吧.Google.Bloomberg.新浪博客.人民日报.雪球.twitter.Seeking Alpha 继承S语言 1.R包相 ...
- 【生信】R语言在RNA-seq中的应用
R语言在RNA-seq中的应用 文章目录 R语言在RNA-seq中的应用 生成工作流环境 读取和处理数据 由targets文件提供实验定义 对实验数据进行质量过滤和修剪 生成FASTQ质量报告 比对 ...
- R语言 、Excel哪个更能胜任数据分析?
我从事数据分析工作已经有十年之久.最初是出于工作需要,我的经理丢给我一堆数据,我需要处理这些数据.当时我一直使用的工具是 Excel,因为这是我熟练掌握的一款工具. 三年前,我开始接触到 R,一开始因 ...
- R语言操作excel文件的数据
简述 令人惊讶的是,网上的教程关于r语言处理excel数据的都是在说如何读.. 下面以用xlsx这个包为例 安装这个包,并读取数据 [两行命令]R语言读取excel数据 操作数据 其实,导入进来之后, ...
- 小技巧:如何在R语言与excel/word之间进行复制粘贴
原创 康哥 勤用统计 问 R语言中能进行类似电脑中control+C/control+V的操作吗?现实数据处理过程中,经常需要进行R语言与Excel/word等文件的数据传输."笨方法&qu ...
- excel 替换 换行符_在Excel中查找和替换换行符
excel 替换 换行符 When you want to create a line break (line feed) in a cell, you press Alt + Enter, to s ...
最新文章
- AI界的七大未解之谜:OpenAI丢出一组AI研究课题
- c语言 程序 注入,远程线程注入 c语言实现
- 十天学会ASP.net
- 《唐山大地震》高清下载,迅雷下载,在线观看!
- asp 取数据 计算_地学数据 | 地理空间数据获取方式汇总
- web开发的跨域问题详解
- decode函数的使用
- Asp.net中水晶报表的使用
- linux资源异常无法fork,linux 下 fork 后的文件资源处理问题
- SPSS分析数据学习笔记
- 文章中如何将章节分页——段前分页
- 无人车系统(八):Udacity ‘s无人驾驶仿真环境(python与c++数据接口)
- C++利用opencv 按顺序遍历文件夹图片
- summernote 添加emoji表情包
- 装修鸿蒙瓷砖选择,电视墙用什么材料好?实用与美观,到底该如何选?
- 在Centos上启动nodejs项目,并使用pm2管理nodejs应用
- #今日论文推荐# 斯坦福开发微型机器人,改善靶向给药技术
- windows - 网络流量监控工具
- 热播美剧经典俚语50句完全解析版
- 智能汽车与智能手机:谁是智慧生活的核心?