R语言函数

%>%

%>%是R语言中一个非常常用的函数,它是“pipe”操作符。这个操作符的作用是将前一个函数的输出作为后一个函数的输入。它的使用方法是将前一个函数的输出(通常是函数的调用结果)放在%>%的左边,将后一个函数放在%>%的右边。
举例
mtcars %>% head() %>% summary()
在这个例子中,mtcars是一个R的数据框,head()和summary()都是R的内置函数,分别用于获取数据的前几行和数据的总结信息。
%>%的作用是将mtcars的输出作为head()的输入,然后head()的输出又作为summary()的输入。换句话说,这个代码将会首先获取mtcars数据的前几行,然后对这几行数据进行统计描述。
这个操作符的使用可以使得代码更加简洁、易于理解,因为它可以将多个函数串联起来,形成一个连续的操作流程。

dplyr::select

dplyr::select 是一个在 R 语言中用于数据操作的非常方便的函数。它主要用于选择数据框中的列。这个函数的行为会根据你输入的参数类型和顺序而变化。
下面是几种不同的使用方式

  1. 选择所有的列:如果你不提供任何参数,那么 select 将会返回数据框中的所有列。
    iris %>% select()
  2. 选择特定的列:你可以通过列的名称来选择单个列或者是一组列。
iris %>% select(Species)  
iris %>% select(Species, Sepal.Length, Sepal.Width)
  1. 使用正则表达式选择列:你也可以使用正则表达式来选择符合特定模式的列。
    iris %>% select(matches("Sepal"))
  2. 忽略控制字符和特殊字符:在选择列时,select 函数会忽略所有的控制字符以及特殊字符。
    iris %>% select(1:3) #这将会选择第一、第二和第三列,而不是控制字符 '1', '2', '3'
  3. 重命名和重排序:你也可以通过 select 函数来重命名或者重新排序你的列。
iris %>% select(Species:Sepal.Length) # 选择并重新排序  
iris %>% select(Species:mean(Sepal.Length)) # 选择并重命名

请注意,你需要先安装并加载 dplyr 包才能使用 select 函数。你可以通过下面的命令来安装和加载 dplyr:

install.packages("dplyr") # 安装  
library(dplyr) # 加载

gsub

gsub是R语言中的一个函数,用于在整个字符串中全局搜索特定的模式,并替换所有匹配的文本。它是在stringr包中定义的,也可以直接在基础R语言中使用。
函数的语法如下
gsub(pattern, replacement, x, ignore.case = FALSE, perl = FALSE)
参数说明:
pattern:要搜索的模式,可以是字符串或正则表达式。
replacement:用于替换匹配文本的字符串。
x:要进行替换操作的字符串。
ignore.case:一个逻辑值,指示是否忽略模式匹配的大小写。默认为FALSE,即区分大小写。
perl:一个逻辑值,指示是否使用Perl正则表达式语法。默认为FALSE,表示使用基础R正则表达式语法。
下面是一个简单的示例

text <- "Hello, World! Welcome to the world of R."  
new_text <- gsub("world", "planet", text, ignore.case = TRUE)  
print(new_text)

输出结果:
"Hello, planet! Welcome to the planet of R."
在这个示例中,我们使用gsub函数将字符串中的"world"替换为"planet",并将ignore.case参数设置为TRUE以忽略大小写。因此,"World"和"world"都被替换为"planet"。

"ranks"向量

"ranks"向量通常用于排序或排名任务。在R语言中,我们可以使用rank()函数对向量进行排序,它会返回每个元素在向量中的位置。例如:

vec <- c(3, 1, 2, 5, 4)  
ranked <- rank(vec)

在这个例子中,ranked将是一个向量,包含vec中每个元素的位置,从最低到最高。注意,rank()函数返回的位置是基于排序后的顺序,而不是原始的顺序。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,686评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,668评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,160评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,736评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,847评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,043评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,129评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,872评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,318评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,645评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,777评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,861评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,589评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,687评论 2 351

推荐阅读更多精彩内容

  • 主要从以下三方面去学习R语言函数与R包: 1.R语言函数:形式参数实际参数默认参数了解函数的方式2.R包:什么是R...
    Ashu阅读 2,239评论 0 2
  • 第一课:安装与基本操作 R的扩展包在R官网CRAN;另外,R官网还包含很多扩展资料,包括源代码,手册,FAQ,推荐...
    lizi_sjtu阅读 636评论 0 0
  • [TOC] 1. R自带函数 1.1 转置 使用函数t()可对一个矩阵或数据框进行转置,对于数据框,行名将变成变量...
    JeevanYue阅读 1,418评论 0 2
  • 《R数据科学》的再次回顾学习,以及使用tidyverse过程中的一些new tricks学习记录。 [TOC] 前...
    Dawn_WangTP阅读 1,274评论 0 11
  • R、RStudio和ggplot2简介 4.1 R和RStudio简介 citation("ggplo2")取包引...
    zd200572阅读 2,443评论 0 6