【实用派】R语言中的便捷小操作

  • 管道处理

管道处理避免了中间变量的生成,从而节省了内存,并且使代码直观易读,很大程度的简化代码。

R语言中,管道运算符为“dplyr”包中的“%>%”,指左边的结果作为参数,传入右边的函数。默认左边的结果作为右面函数中的第一个传入参数,或者唯一缺失的参数。

运用iris数据集,介绍管道运算符的使用。

首先导入数据并加载dplyr包。

当右侧函数只有一个参数时,以计算iris数据集第一列均值为例:

第二种方式中,“.”代表了输入参数的位置。第三种方式中,虽然去掉了括号,但是函数功能没有改变。

当右侧函数有两个输入参数时,以用iris数据集前两列生成新数据框,并查看前六行为例:

注意通过上述三种表示,得到结果中第一列和第二列数据的顺序。且右侧函数输入参数列表中如果出现“,”,相应位置必须加入“.”表示左侧传入参数。

  • attach()与detach()函数

当我们选取列表或数据框中对象时,需要用到“$”符号,但是当数据文件中有很多变量时,多次使用“$”会很麻烦,这时可以用attach()函数,连接数据,使得可以直接通过变量名来获取变量中的信息。detach()为撤销相应操作。


机器学习养成记

原文发布于微信公众号 - 机器学习养成记(chenchenwings)

原文发表时间:2017-08-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏极客慕白的成长之路

关系代数中的除法运算

  这个概念的描述的非常抽象,刚开始学习的同学完全不知所云。这里通过一个实例来说明除法运算的求解过程

13210
来自专栏AI派

TensorFlow修炼之道(3)——计算图和会话(Graph&Session)

在计算图中,节点表示计算单位,边表示计算用到和产生的数据。 例如,在TensorFlow图中,tf.matmul操作将对应于具有两个输入边(要乘以的矩阵)和一个...

37740
来自专栏深度学习之tensorflow实战篇

把一个矩阵行优先展成一个向量,numpy.ravel() vs numpy.flatten()区别

首先声明两者所要实现的功能是一致的(将多维数组降位一维),两者的区别在于返回拷贝(copy)还是返回视图(view),numpy.flatten()返回一份拷贝...

35860
来自专栏灯塔大数据

每周学点大数据 | No.28 表排序

No.28期 表排序 Mr. 王:前面我们讨论了一些基础磁盘算法,现在我们来讨论一些关于磁盘中图算法的问题。 通过对基础磁盘算法的学习,我们可以很容易地想到...

34370
来自专栏令仔很忙

UML之类图

   在UML中,类图是用来描述类、接口、协作以及他们之间关系的图,用来显示系统中各个类的静态结构,类图是定义其他图的基础。

15320
来自专栏*坤的Blog

hdu1043

17940
来自专栏技术博文

php pathinfo()的用法

pathinfo — 返回文件路径的信息  mixed pathinfo ( string $path [, int $options = PATHINFO_D...

41870
来自专栏Python小屋

Python生成强密码字典文件

本文要点在于演示如何使用正则表达式验证密码强度,以及如何生成大量字符的排列。由于下面代码生成的字典过于庞大,所以并没有很直接的应用场景,可对生成的强密码再次进行...

40670
来自专栏深度学习那些事儿

探讨pytorch中nn.Module与nn.autograd.Function的backward()函数

本文讲解基于pytorch0.4.0版本,如不清楚版本信息请看这里。backward()在pytorch中是一个经常出现的函数,我们一般会在更新loss的时候使...

2K50
来自专栏李蔚蓬的专栏

第10-11周Python学习周记

3.时间允许的话,尽可能了解一些身为程序员必要掌握的知识(例如json,参考于网络资源)。

14210

扫码关注云+社区

领取腾讯云代金券