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