R语言 字符函数及其他实用函数

一,字符处理函数
函数 描述
nchar(x)
计算x中的字符数量
substr(x,start,stop)
提取或替换一个字符向量中的子串
x <- “abcdef”
substr(x,2,4) 返回值为"bcd"
substr(x,2,4) <- “22222” (x将变成"a22222ef")
函数grep()
grep(pattern, x,ignore.case = FALSE, fixed=FALSE,value=FALSE,perl=FALSE)
在向量x中寻找含有特定字符串(pattern参数指定)的元素,返回其在x中的下标;
value=TRUE时返回相应的元素
若fixed=FALSE,则pattern为一个正则表达式,若fixed=TRUE,则pattern为一个字符串文本
grep(“A”,c(“b”,“A”,“c”),fixed = TRUE) #返回值为2

函数sub()
sub(pattern,replacement,x,ignore.case = FALSE,fixed=FALSE)
在x中搜索pattern,并以replacement将其替换,若fixed=FALSE,则pattern为一个正则表达式,若fixed=TRUE,则pattern为一个字符串文本
例子
注意"\s"是一个用来查找空白的正则表达式。使用"\s"的原因是"\s"是R中的一个转义字符
sub("\s",".",“Hello There”) 返回值为Hello.There
函数strsplit()函数
strsplit(x,split,fixed = FALSE)
在split处分割字符向量x中的元素。若fixed=FALSE,则pattern为一个正则表达式,若fixed=TRUE,则pattern为一个字符串文本
例子
y <- strsplit(“abc”,"") #返回一个含有1个成分,3个元素的列表内容为"a",“b”,“c”
y
函数,连接函数
paste(…,sep="")
连接字符串,分割符为sep
paste(“x”,1:3,sep="") 返回值为c(“x1”,“x2”,“x3”)
paste(“x”,1:3,sep=“M”) 返回值为c(“xM1”,“xM2”,“xM3”)
大写转换
toupper(x)
小写转换
tolower()

二,其他实用函数
求对象x的长度
length(x)
生成一个序列by表示间隔
seq(from,to,by)
例子
seq(1,10,2) #返回1 3 5 7 9

rep(x,n)
将x重复n次
cut(x,n)
将连续型变量x分割为有着n个水平的因子,实用选项odered_result=TRUE以创建一个有序因子,cut()函数还有其他参数,此函数对列的重编码很有用
pretty(x,n)
创建美观的分割点。通过选取n+1个等间距的取整值,将一个连续型变量x分割为n个区间。绘图时常用
cat(…,file=“myfile”,append=FALSE)
连接…中的对象,并将其输出到屏幕上或文件中
例子
firstname <- c(“Jane”,“jack”)
当cat输出连接后的对象时,它会将每一个对象都用空格分开
cat(“Hello”,firstname,"\n")
\n为转义字符表示新行,\t为制表符,'为单引号,\b为退格。通过?Quotes可以了解更多的转义字符
例子
name <- “Bob”
cat(“Hello”,name,"\b.\n",“Isn’t R”,"\t",“CREAT?\n”)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值