专栏首页机器学习与统计学【R语言温故而知新】R函数之字符串函数

【R语言温故而知新】R函数之字符串函数

尽管R是一门以数值向量和矩阵为核心的统计语言,但字符串同样极为重要。从医疗研究数据里的出生日期到文本挖掘的应用,字符串数据在R程序中使用的频率非常高。R语言提供了很多字符串操作函数,本文仅简要以下几种常用的字符串函数。

§ 字符串分割函数:strsplit( )

§ 字符串连接函数:paste( )

§ 计算字符串长度:nchar( )

§ 字符串截取函数:substr( )substring( )

§ 字符串替换函数:chartr( )

§ 大小写转换函数:toupper( )tolower( )casefold( )

字符串分割函数:strsplit( )

strsplit( )函数用于字符串分割,其中split 是分割参数。所得结果以默认以list形式展示

字符串连接函数:paste( )

主要参数:paste(..., sep = " ",collapse = NULL)

paste( )函数用于字符串连接,其中sep 负责两组字符串间的连接;collapse 负责一组字符串内部的连接。

计算字符串长度:nchar( )

nchar( )返回字符串的长度。

字符串截取函数:substr( );substring( )

substr( )函数和substring( )函数是截取字符串最常用的函数,两个函数功能方面是一样的,只是其中参数设置不同。

substr( )函数:必须设置参数startstop,如果缺少将出错。

substring( )函数:可以只设置first参数,last参数若不设置,则默认为1000000L,通常是指字符串的最大长度。

例子如下:

字符串替换函数:chartr( )

chartr( )函数:将原有字符串中特定字符替换成所需要的字符。

其中参数old 表示原有字符串中内容;new 表示替换后的字符内容。

大小写替换函数:toupper( )、tolower( )、casefold( )

toupper( )函数:将字符串统一转换为大写。

tolower( )函数:将字符串统一转换为小写。

casefold( )函数:根据参数转换大小写。

本文分享自微信公众号 - 机器学习与统计学(tjxj666)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-09-20

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • apache shiro 在spring 的使用

     <!-- SECURITY begin -->         <dependency>             <groupId>org.apache....

    爱明依
  • 新鲜开源:基于TF2.0的深度强化学习平台

    近日,Github 一位开发者 danaugrs 开源了一个新项目——Huskarl,一个专注研究和快速原型的深度强化学习框架。

    AI科技大本营
  • 与 Hulu 全球研发副总裁谈人工智能

    马上要进入新的招聘季。对于有志投身技术领域的应聘者,面对当下正席卷全球的人工智能热潮,“数据科学家”和“算法工程师”绝对算得上热门职业。

    用户1737318
  • mysql 自定义函数的常见语法

    CREATE  FUNCTION `one_day_N`(lastAcctDate DATETIME, freqCounter DECIMAL, startDa...

    爱明依
  • mysql insert into ..select 发生死锁问题。

    mysql 对于业务较为复杂的功能,我们常常使用存储过程进行编辑数据库的操作,当我们在进行数据库的操作时,进行着函数的嵌套或者是数据的算法较为复杂时,

    爱明依
  • Java OSGL 工具库 - Bean 拷贝的艺术

    OSGL 依赖于 Java 反射来获得 Bean 的内部结构. 和很多其他工具不同, OSGL 使用字段而不是 Getter/Setter 来获取内部数据

    老码农
  • 机器学习模型说你有精神病,信不信?

    核磁共振成像也叫磁共振成像,简称 MRI ,是一种可以对身体内部进行成像,帮助医生诊断疾病的技术。功能性磁共振成像(fMRI )属于 MRI 的一种,主要用于对...

    AI科技大本营
  • Laravel 第三方登陆之 Socialite Providers

    Laravel 框架在 PHP 以优雅著称,得到不少同行之人称赞;也招揽了,无数的第三方扩展包,扩展了框架的各个方面功能,本篇文章,采用 Socialite P...

    霡霂
  • 百面机器学习,了解一下

    人工智能领域正在以超乎人们想象的速度发展,本书赶在人工智能彻底占领世界之前完成编写,实属万幸。

    用户1737318
  • 垃圾收集器-GC以及判断对象存活的算法以及引用类型

    2 内存分配与回收重点研究的内存区域为:Java堆-只有在程序运行期间才能知道会创建那些对象。这部分内存的分配和回收都是动态的

    爱明依

扫码关注云+社区

领取腾讯云代金券