找回密码
 注册
查看: 18570|回复: 4

字符串处理函数 R语言

[复制链接]
发表于 2010-6-8 13:59:35 | 显示全部楼层 |阅读模式
用于字符串分割的函数:

strsplit('123abcdefgabcdef','ab')

[[1]]
[1] "123"   "cdefg" "cdef"

#字符串连接:
paste() #paste(..., sep = " ", collapse = NULL)

#字符串分割:
strsplit() #strsplit(x, split, extended = TRUE, fixed = FALSE, perl = FALSE)

#计算字符串的字符数:
nchar()

#字符串截取:
substr(x, start, stop)
substring(text, first, last = 1000000)
substr(x, start, stop) <- value
substring(text, first, last = 1000000) <- value
###########例子说明
substr("abcdef",2,4)
substring("abcdef",1:6,1:6)## strsplit is more efficient ...
substr(rep("abcdef",4),1:4,4:5)
x <- c("asfef", "qwerty", "yuiop[", "b", "stuff.blah.yech")
substr(x, 2, 5)substring(x, 2, 4:6)
substring(x, 2) <- c("..", "+++")
x


###########


#字符串替换及大小写转换:
chartr(old, new, x)
tolower(x)
toupper(x)
casefold(x, upper = FALSE)


字符完全匹配
grep()
字符不完全匹配
agrep()
字符替换
gsub()
#以上这些函数均可以通过perl=TRUE来使用正则表达式。
     grep(pattern, x, ignore.case = FALSE, extended = TRUE,
          perl = FALSE, value = FALSE, fixed = FALSE, useBytes = FALSE)

     sub(pattern, replacement, x,
         ignore.case = FALSE, extended = TRUE, perl = FALSE,
         fixed = FALSE, useBytes = FALSE)

     gsub(pattern, replacement, x,
          ignore.case = FALSE, extended = TRUE, perl = FALSE,
          fixed = FALSE, useBytes = FALSE)

     regexpr(pattern, text, ignore.case = FALSE, extended = TRUE,
             perl = FALSE, fixed = FALSE, useBytes = FALSE)

     gregexpr(pattern, text, ignore.case = FALSE, extended = TRUE,
              perl = FALSE, fixed = FALSE, useBytes = FALSE)
See Also:

     regular expression (aka 'regexp') for the details of the pattern
     specification.

     'glob2rx' to turn wildcard matches into regular expressions.

     'agrep' for approximate matching.

     'tolower', 'toupper' and 'chartr' for character translations.
     'charmatch', 'pmatch', 'match'. 'apropos' uses regexps and has
     nice examples.


暂时就这么多吧。找到以后再粘贴上。
有知道的朋友可以跟帖发上


回复

使用道具 举报

发表于 2012-4-10 15:48:57 | 显示全部楼层
很全了。。。很多都没用过的飘过。。。
回复 支持 反对

使用道具 举报

发表于 2012-8-16 23:36:12 | 显示全部楼层
好贴,顶!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2013-2-5 22:08:16 | 显示全部楼层
相当不错啊,就是一直在找呢 谢谢!
回复 支持 反对

使用道具 举报

发表于 2013-2-6 08:51:57 | 显示全部楼层
{:soso_e100:}不错
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-22 19:33 , Processed in 0.023867 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表