R语言实战:数值和字符处理函数(2)

(4)字符处理函数

函数 描述
nchar(x) 计算x中的字符数量
sbstr(x, start,stop) 提取或替换一个字符向量中的字串
grep(pattern, x,ignore,case=FALSE,fixed=FALSE) 在x中搜索某种模式。若fixed=FALSE,则pattern为一个正则表达式。若fixed=TRUE,则pattern为一个文本字符串。返回值为匹配的下标
sub(pattern, replacement,x,ignore.case=FALSE,fixed=FALSE) 在x中搜索pattern,并以文本replacement将其替换。
strsplit(x, split,fixed=FALSE) 在split处分割字符向量x中的元素。
paste(...,sep=" ") 连接字符串,分隔符为sep
toupper(x) 大写转换
tolower(x) 小写转换

具体的例子如下:

x<-c('ab','cde','fghij')
length(x)#返回值为3
nchar(x[3])#返回值为5

x<-'abcdef'
substr(x,2,4)#返回值为'bcd'
subset(x,2,4)<-'22222'#x从‘abcdef’变为‘a222ef’

grep('A',c('b','A','c'),fixed=TRUE)#返回值为2

sub('\\s','.','Hello There')#返回值为Hello.There

y<-strsplit('abc','')#返回含有1个成分,3个元素的列表,"a" "b" "c"

paste('x',1:3,sep='M')#返回值为c('xM1','xM2','xM3')

toupper('abc')#返回值为‘ABC’
tolower('ABC')#返回值为‘abc’

(5)其他实用函数

函数 描述
length(x) 对象x的长度
seq(from, to,by) 生成一个序列
rep(x,n) 将x重复n次
cut(x,n) 将连续型变量x分割为有着n个水平的因子
pretty(x,n) 创建美观的分割点。通过选取n+1个等间距的取整值,将一个连续型变量x分割为n个区间。
cat(... ,file='my file',append=FALSE) 连接...中的对象,并将其输出到屏幕上或文件中(如果声明了一个的话)

具体的例子如下:

x<-c(2,5,6,9)
length(x)#返回值为4

indices<-seq(1,10,2)#indices的值为c(1,3,5,7,9)

y<-rep(1:3,2)#y的值为c(1,2,3,1,1,2,3)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,265评论 0 4
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • 暗恋就像是一个人谈恋爱,一个人唱着独角戏,对方还没有什么感觉,自己先把自己感动哭了。
    入梦安眠阅读 150评论 0 0
  • 新年到来,请遵守四项基本原则: 将财神看守到底,将幸福紧握到底, 将好运怀抱到底,将爱情进行到底! 请严格遵守,直...
    安顺汽修服务阅读 174评论 0 0