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)

你可能感兴趣的:(R语言实战:数值和字符处理函数(2))