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”)

发布了39 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_42712867/article/details/95578333