管道运算符,%>%用于将参数插入函数。它不是该语言的基本功能,只能在附加提供该语言的软件包后才能使用magrittr。管道运算符采用管道的左侧(LHS),并将其用作函数的右侧的第一个参数(RHS)。例如:
library(magrittr) 1:10 %>% mean # [1] 5.5 # is equivalent to mean(1:10) # [1] 5.5
管道可用于替换一系列函数调用。多个管道允许我们从左到右而不是从内到外读取和写入序列。例如,假设我们已将years其定义为一个因子,但想将其转换为数字。为了防止可能的信息丢失,我们首先转换为字符,然后转换为数字:
years <- factor(2008:2012) # nesting as.numeric(as.character(years)) # piping years %>%as.character%>% as.numeric
如果我们不希望将LHS(左手侧)用作RHS(右手侧)上的第一个参数,则有一些变通方法,例如命名参数或.用于指示管道输入的位置。
# example with grepl # its syntax: # grepl(pattern, x,ignore.case= FALSE, perl = FALSE, fixed = FALSE, useBytes = FALSE) # note that the `substring` result is the *2nd* argument of grepl grepl("Wo", substring("Hello World", 7, 11)) # piping while naming other arguments "Hello World" %>% substring(7, 11) %>% grepl(pattern = "Wo") # piping with . "Hello World" %>% substring(7, 11) %>% grepl("Wo", .) # piping with . and curly braces "Hello World" %>% substring(7, 11) %>% { c(paste('Hi', .)) } #[1] "Hi World" #using LHS multiple times in argument with curly braces and . "Hello World" %>% substring(7, 11) %>% { c(paste(. ,'Hi', .)) } #[1] "World Hi World"
问题内容: 我在python中发现了这种方法链接,但是即使有了它,我也无法理解Python中的方法链接。 这里的目标是两个:解决编码问题并理解方法链接(假设我对可调用对象仍然不是100%自信)。 到问题定义。 我想要一个具有两种方法的类:一种设置对象的参数=“ line”,另一种覆盖“ bar”。 这是我到目前为止所得到的: 不幸的是,用这段代码我可以实现我的目标 但是我想通过编写这段代码获得相同
安装了 Jekyll 的 Gem 包之后,就可以在命令行中使用 Jekyll 命令了。有以下这些用法: $ jekyll build # => 当前文件夹中的内容将会生成到 ./_site 文件夹中。 $ jekyll build --destination <destination> # => 当前文件夹中的内容将会生成到目标文件夹<destination>中。 $ jekyll build
这个插件基于 jQuery 上通过 imgAreaSelect() 方法来调用,它操作的对象是HTML中 <img> 元素内的图像。 $(document).ready(function () { $('img#photo').imgAreaSelect({ handles: true, onSelectEnd: someFunction }); }); 如果在
安装 npm install vue vue-server-renderer --save 我们将在整个指南中使用 NPM,但你也可以使用 Yarn。 注意 推荐使用 Node.js 版本 6+。 vue-server-renderer 和 vue 必须匹配版本。 vue-server-renderer 依赖一些 Node.js 原生模块,因此只能在 Node.js 中使用。我们可能会提供一个更
本文向大家介绍Android ViewPager基本用法和片段,包括了Android ViewPager基本用法和片段的使用技巧和注意事项,需要的朋友参考一下 示例 AViewPager允许在活动中显示多个片段,可通过向左或向右翻转来导航。甲ViewPager需要被馈送通过使用任一视图或片段的PagerAdapter。 但是,在使用片段分别为FragmentPagerAdapter和的情况下,有两
主要内容:R命令提示符,R脚本文件,注释学习一个新编程语言的惯例是什么?,当然是编写一个“Hello,World!”,下面我们将演示如何使用R编程编写一个“Hello,World!”程序。根据需要,您可以在R命令提示符下编程,也可以使用R脚本文件编写程序。 R命令提示符 当安装好了R开发环境以后,那么通过在命令提示符下键入以下命令,就可以启动R命令提示符 - 或者,在Windows系统下 - 这将启动R解释器,您将获得一个提示您可以在以