R语言 | 进阶字符串的处理

这篇具有很好参考价值的文章主要介绍了R语言 | 进阶字符串的处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、语句的分割

 二、修改字符串的大小写

 三、unique()函数的使用

 四、字符串的连接

4.1 使用paste()函数常见的失败案例1

4.2 使用paste()函数常见的失败案例2

4.3 字符串的成功连接与collapse参数

4.4 再谈paste()函数

4.5 扑克牌向量有趣的应用

五、字符串数据的顺序

六、查找字符串的内容

6.1 使用索引值搜索

​6.2 使用grep()函数搜索

七、字符串内容的更改

八、正则表达式

8.1 搜索具有可选择性

8.2 搜索分类字符串

8.3 搜索部分字符可重复的字符串


一、语句的分割

在使用R语言时,常常需要将一段句子拆成单词,此时可以使用strsplit()函数。

R语言 | 进阶字符串的处理

 二、修改字符串的大小写

toupper():这个函数可以将字符串改成大写。

tolower():这个函数可以将字符串改成小写。

R语言 | 进阶字符串的处理

 三、unique()函数的使用

这个函数主要是让向量内容没有重复地出现。unique()函数可以让所有元素内容不重复出现。

R语言 | 进阶字符串的处理

 四、字符串的连接

4.1 使用paste()函数常见的失败案例1

R语言 | 进阶字符串的处理

上述实例使用paste()函数失败,最主要的原因是paste()函数内有c()函数,字符串经过c()函数处理后就会形成一个字符串向量。

4.2 使用paste()函数常见的失败案例2

R语言 | 进阶字符串的处理 与上一个案例失败的原因相同。

4.3 字符串的成功连接与collapse参数

若是想用paste()函数成功将字符串向量内的字符串连接,需加上collapse参数。假设字符串是使用空格连接,则在paste()函数加上collapse=""参数即可。

R语言 | 进阶字符串的处理

将collapse参数设为NULL,与不加上此参数的结果相同。其实collapse参数除了NULL外,可以是任何其他字符,这个字符将是连接各个单字符的字符。

R语言 | 进阶字符串的处理

4.4 再谈paste()函数

其实paste()函数的主要目的是将两个或多个向量连接。

R语言 | 进阶字符串的处理

在连接的向量中,每个元素间以空格分开,如果我们不想让元素间有空格,可以在paste()函数内加上seq=" "参数。

R语言 | 进阶字符串的处理

 如果要连接的两个向量的长度(元素个数)不相同,R语言会使用重复机制,让较短的向量重复,直至与较长向量的长度相等。

R语言 | 进阶字符串的处理

4.5 扑克牌向量有趣的应用

R语言 | 进阶字符串的处理

五、字符串数据的顺序

sort()函数会为字符串向量的元素排序,默认是从小排到大,至于元素本身则不做排序。另外,decreasing参数默认是FALSE,如果设为TRUE,则排序是按由大排到小。

R语言 | 进阶字符串的处理

六、查找字符串的内容

6.1 使用索引值搜索

如果我们知道所要查找的字符串的索引值,那么可以使用substr()函数查找字符串。

6.2 使用grep()函数搜索

grep()函数是一个查找功能非常强大的函数。如果你去图书馆想找一本书,只知道Word 2013的书,却不知道完整书名,那么只输入“Word 2013”,系统即可搜索。这个函数的基本使用格式如下所示:

grep(pattern,x)

pattern:代表搜索的目标内容。

x:是字符串向量。

R语言 | 进阶字符串的处理

 如果在搜索时,找不到所搜索的内容,R语言将响应“character(0)”,表示是空的向量。

七、字符串内容的更改

sub()函数可以对搜索的字符串内容执行更改,这个函数的使用格式如下:

sub(pattern,replacement,x)

pattern:要搜索的字符串。

replacement:将要取代原字符串的字符串。

x:字符串向量。

 八、正则表达式

8.1 搜索具有可选择性

搜索具有可选择性,相当于具有or的特性,它的R语言语法是使用"|"符号,这个符号与"\"在同一个键盘按键上。

R语言 | 进阶字符串的处理

8.2 搜索分类字符串

可以使用"( )"符号搭配"|"符号,将所搜索的字符串分类。

R语言 | 进阶字符串的处理

8.3 搜索部分字符可重复的字符串

在搜索中可以添加"*"代表出现0次或多次,添加"+"代表出现1次或多次。

R语言 | 进阶字符串的处理文章来源地址https://www.toymoban.com/news/detail-431419.html

到了这里,关于R语言 | 进阶字符串的处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言进阶---字符串+内存函数

    重点介绍处理字符和字符串的库函数的使用和注意事项。 求字符串长度 strlen() 长度不受限制的的字符串函数 strcpy() strcat() strcmp() 长度受限制的的字符串函数 strncpy() strncat() strncmp() 字符串查找 strstr() strtok() 错误信息报告 strerror() 字符操作 内存操作函数 memcpy() memmove() memset(

    2024年02月12日
    浏览(52)
  • 【进阶C语言】字符函数和字符串函数(万文详解)

    前言 C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。 字符串常量适用于那些对它不做修改的字符串函数. 今天将带来C语言函数的使用介绍 分为三部分供大家理解 如果这份博客对大家有帮助,希望

    2024年01月18日
    浏览(64)
  • 【C语言进阶(三)】字符串操作函数

    💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:C语言学习分享⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习更多C语言知识   🔝🔝 C语言的标准库为我们提供了丰富的字符串操作函数与内存操作函数,有我们熟悉的 strlen ,strcpy ,也有我们不熟悉的 strchr , strstr 等

    2024年02月09日
    浏览(63)
  • 进阶C语言——字符串和内存函数

    今天我们学点库函数 字符函数和字符串函数 求字符串长度函数-strlen strlen需要的头文件是string.h ,那它的作用是什么呢?? 他是来求字符串长度的,统计的是’\\0’前的字符串长度 size_t是无符号的意思 学会了strlen函数怎么使用,那我们现在模拟实现一下strlen 之前讲过三种方

    2024年02月16日
    浏览(48)
  • R语言【cli】——ansi_strsplit():分割ANSI命令彩色字符串

    Package  cli  version 3.6.0 这是base::strsplit()的彩色版本。它的工作方式与原版几乎一样,只不过保留了子字符串的色彩。 参数【x】 :字符向量,可能是ANSI样式的,或者是强制转换为字符的向量。 参数【split】 :长度为1的字符向量(或可以强制为1的对象)包含用于分割的正则表达

    2024年01月22日
    浏览(47)
  • R语言——字符串处理

    示例数据:

    2024年02月12日
    浏览(34)
  • 深入解析C语言中的字符串和字符串处理函数

    标题:详解C语言中的字符串和字符串处理函数 目录: 1.引言 2.什么是C语言中的字符串 3.字符串的表示方式 4.C语言中的字符串处理函数 5.例子:使用字符串处理函数的示例代码 6.总结 在C语言中,字符串是一种常见的数据类型,用于存储一串字符。本篇博客将详细介绍C语言中

    2024年02月15日
    浏览(50)
  • C语言——字符串处理函数(6个)

    软件:Dev-C++ 参考书籍:C语言程序设计案例教程(第二版).张丽华.清华大学出版社 strlen 函数 —— 测试字符串长度 注意: 字符数组长度为括号内数字10,字符串长度为5 strcat 函数—— 字符串连接 注意 : 字符串2常连接到字符串1后,这就要求字符串1的空间足够大 strcpy 函数

    2024年02月06日
    浏览(35)
  • c语言进阶部分详解(详细解析字符串常用函数,并进行模拟实现(下))

    上篇文章介绍了一些常用的字符串函数,大家可以跳转过去浏览一下:c语言进阶部分详解(详细解析字符串常用函数,并进行模拟实现(上))_总之就是非常唔姆的博客-CSDN博客 今天接着来介绍一些:  目录 一.字符串查找 1.strstr() 1.1示例 1.2注意事项: 1.3模拟实现  2.

    2024年02月07日
    浏览(45)
  • PowerShell 获取某目录下所有的文件、文件夹,同时对获取到的文件路径字符串进行替换处理

    前言: 为了将Windows系统下的Java编译文件与linux服务器上的文件进行比较,故进行此文件路径的获取及路径处理。 在只有文件路径 而没有实际文件的情况下的比较。 代码如下: 输出文件(grepKekka.csv): 输出文件(grepKekka1.csv): 输出文件(grepKekka2.csv): 结语: 为了将

    2024年02月13日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包