用R做数据清洗的人应该对mutate()不会陌生,这个函数用来增加列变量,非常好用,不过它的一些同胞mutate_all(),mutate_at(),mutate_if()知名度就没有那么高,但其实这几个也是很好用的函数,主要用于对列变量使用函数,修改列变量的值。三者区别如下

       mutate_all()作用所有变量
       mutate_at()作用于选中的变量
       mutate_if()作用于按条件筛选后的变量

先建一个dataframe,因为直接rnorm的函数保留多位小数,所以用了floor()向下取整,另外,因为rnorm()生成的是随机数,所以你跑出来的结果和我这里不一样也很正常。

data<-data.frame(var_1=floor(rnorm(10,0,5)),var_2=floor(rnorm(10,5,5)),var_3=paste("good_boy",1:10,sep = ""))

数据如下

我们先来看mutate_all()函数,因为var_1,var_2是数值,var_3是字符串,我们就不做加减乘除运算,而是给每个字段上加一个ok,代码如下。

data_1=mutate_all(data,.funs=funs(paste(.,"ok",sep = "_")))

data_1长这样

我们再看mutate_at()函数,因为var_1,var_2是数值,我们选择对它们做一个加法运算,给var_1,var_2加10。

data_2=mutate_at(data,.vars = vars(var_1,var_2),.funs=funs(.+10))

data_2长这样

最后看mutate_if(),设置条件,如果对象是数值则乘以10,我们知道,在做判断时,默认都是按ture执行下一步。

data_3=mutate_if(data,is.numeric,.funs = funs(.*10))

data_3长这样

到这里,我们就知道mutate_all(),mutate_at(),mutate_if()的使用方法,它们主要是借助funs这个参数完成对数据的改造。

[R]_使用mutate_all(),mutate_at(),mutate_if()操纵数据框的列相关推荐

  1. 如何在熊猫数据框的列中将所有NaN值替换为零

    本文翻译自:How can I replace all the NaN values with Zero's in a column of a pandas dataframe I have a da ...

  2. R语言实战 前三章 统计 数据框 经典画图

    目录 导论 案例1 stat 案例2 packages 第一章 R语言介绍 基本的操作命令 保存图片 第二章 创建数据集 2.1. 合并 2.2. 向量 2.2.1. 赋值 2.2.2. 删除 2.2 ...

  3. r生成新的dataframe_R语言中数据框的定义与使用

    在R语言中,数据框(dataframe)组织数据的结构与矩阵相似,但是其各列的数据类型可以不相同.一般情况,数据框的每列是一个变量,每行是一个观测样本.虽然,数据框内不同的列可以是不同的数据模式,但是 ...

  4. java用for循环查询数据_使用for循环结果创建数据框

    我想创建一个数据框,其中df1值的平均值和df2值的平均值作为新数据框中的列 . 我可以得到要打印的值 for (i in samples) { print(c(with(df1, mean(d18_ ...

  5. python合并两个数据框_使用python合并两个数据框

    我有两个数据框:dfDepas和df7: dfDepas.info() Int64Index: 7 entries, 0 to 6 Data columns (total 4 columns): da ...

  6. 【python 数据框apply】数据框多列计算调用apply函数

    自行创建文本文件score.txt,其中存储了如下所示若干学生的姓名.学号和3门考试课的成绩.编程将所有两门以上(含两门)课程不及格的学生信息输出到文件 fail.txt.其他学生信息输出到pass. ...

  7. python excel数据框_使用python pandas使用新数据框附加现有excel表

    用于将DataFrame附加到现有Excel文件的辅助函数: def append_df_to_excel(filename, df, sheet_name='Sheet1', startrow=No ...

  8. java中将查询数据导出_如何在R中将数据框导出到Excel

    java中将查询数据导出 What if I tell, that you can export data frames to excel in R within a couple of minute ...

  9. python数据框常用操作_转载:python数据框的操作

    我们接着上次分享给大家的两篇文章:Python数据分析之numpy学习(一)和Python数据分析之numpy学习(二),继续讨论使用Python中的pandas模块进行数据分.在接下来的两期pand ...

  10. R语言对多个数据框的相同列进行操作

    最近需要处理一批数据,每个数据框都具有相同的列名和列数,但是行数不同,所以就想着将数据框写入列表中,之后对列表进行循环操作,实现处理列表中数据框的列.由于能力不足,也折腾了一上午,所以在此记录下来. ...

最新文章

  1. HashSet 详解
  2. 计算机数控装置论文,数控专业(论文)范文.doc
  3. matlab设计pss参考信号,[OAI][Layer1]PSS/SSS procedure
  4. JFreeChart入门
  5. PHP后期静态绑定概念和用法
  6. docker 镜像_Docker镜像分层
  7. 后缀的形容词_后缀:ing 名词、形容词或介词后缀
  8. SQL Server事务日志体系结构
  9. 四种浏览器对 clientHeight、offsetHeight、scrollHeight、clientWidth、offsetWidth 和 scrollWidth 的解释差异...
  10. 初识面向对象(钻石继承,super,多态,封装,method,property,classmethod,staticmethod)...
  11. 算法导论学习--学习笔记0527
  12. 华为android 驱动安装失败,华为手机驱动出现安装失败的问题怎样解决?
  13. AIScanner文字识别软件 OCR
  14. Verilog自学:关于门级,数据流级,行为级建模
  15. 如何打开计算机控制面板,控制面板怎么打开 快速打开控制面板方法大全-电脑教程...
  16. 4月24日云栖精选夜读:AI不可怕,就怕AI会画画——这里有一种你还不知道的‘图’灵测试…...
  17. Python 修改微信(支付宝)运动步数,轻松 TOP1
  18. Ubuntu下vim如何保存退出
  19. 自媒体平台大鱼号怎样开通视频原创保护,原创证明材料如何写?
  20. .net下 Windows Service 部署

热门文章

  1. wps无法连接到计算机,WPS无法连接网络怎么解决-解决wps不能连接网络的方法 - 河东软件园...
  2. 果然十三香!史上最强iPhone13来了:全面降价、刘海缩小,支持120HZ高刷!网友:真香!苹果:业内苦苦追赶我们的芯片性能...
  3. 怎样用c语言画二次函数图像,利用几何画板演示动态的二次函数
  4. python 录屏_python实现录制全屏和选择区域录屏功能
  5. vbox vdi磁盘注册_VirtualBox的虚拟磁盘vdi文件扩容方法
  6. key位置 win10生成的ssh_WIN 10生成SSH密钥教程
  7. t450加固态硬盘教程_T450能加固态硬盘么 是什么接口
  8. oracle 如何判断当前日期是星期几
  9. Vmware1个服务器2个桌面,VMware设置虚拟机,并配置远程连接桌面
  10. 基于HTML5的在线绘图工具,基于HTML5 Canvas和jQuery 的绘图工具的实现