用stringr包处理字符串
来源:互联网 发布:关塔那摩监狱 知乎 编辑:程序博客网 时间:2024/05/04 20:38
《Machine Learning for Hackers》一书的合著者John Myles White近日接受了一个访谈。在访谈中他提到了自己在R中常用的几个扩展包,其中包括用ggplot2包来绘图,用glmnet包做回归,用tm包进行文本挖掘,用plyr、reshape、lubridate和stringr包进行数据预处理。这些包本博客大部分都有所介绍,今天就来看看这个遗漏的stringr包。
从名字就看得出,stringr包是用来处理字符串的。R语言本身的字符处理能力已经不错了,但使用起来并不是很方便。stringr包将原本的字符处理函数进行了打包,统一了函数名和参数。在增强功能基础上,还能处理向量化数据并兼容非字符数据。stringr包号称能让处理字符的时间减少95%。下面将其中的一些主要函数罗列一下。
library
(stringr)
# 合并字符串
fruit <-
c
(
"apple"
,
"banana"
,
"pear"
,
"pinapple"
)
res <-
str_c
(1:4,fruit,sep=
' '
,collapse=
' '
)
str_c
(
'I want to buy '
,res,collapse=
' '
)
# 计算字符串长度
str_length
(
c
(
"i"
,
"like"
,
"programming R"
,123,res))
# 按位置取子字符串
str_sub
(fruit,1,3)
# 子字符串重新赋值
capital <-
toupper
(
str_sub
(fruit,1,1))
str_sub
(fruit,
rep
(1,4),
rep
(1,4))<- capital
# 重复字符串
str_dup
(fruit,
c
(1,2,3,4))
# 加空白
str_pad
(fruit,10,
"both"
)
# 去除空白
str_trim
(fruit)
# 根据正则表达式检验是否匹配
str_detect
(fruit,
"a$"
)
str_detect
(fruit,
"[aeiou]"
)
# 找出匹配的字符串位置
str_locate
(fruit,
"a"
)
# 提取匹配的部分
str_extract
(fruit,
"[a-z]+"
)
str_match
(fruit,
"[a-z]+"
)
# 替换匹配的部分
str_replace
(fruit,
"[aeiou]"
,
"-"
)
# 分割
str_split
(res,
" "
)
0 0
- 用stringr包处理字符串
- R语言-用stringr包处理字符串
- 【R语言 字符串处理】stringr 包的强大之处
- stringr包字符处理函数简介
- Stringr包简介
- stringr包介绍
- 正则表达式 stringr包
- R----stringr包介绍学习
- stringr数据处理
- Learning R---stringr
- 不用Pandas包和用pandas包处理数据集
- python3 用ConfigParser包处理 ini文件
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- Hadoop教程 第二章:Hadoop分布式文件系统[3]
- STL algorithm算法all_of的翻译及使用(2)
- poj-1925
- 浏览器工作原理
- c#、WPF字符串,color,brush之间的转换
- 用stringr包处理字符串
- 遇到NSString转NSURL为空
- C++ 11 : Variadic Templates , Example
- Tomcat中配置数据源和连接池
- JAVA解压缩文件
- Hi35xx音频(AUDIO)处理模块
- jQuery EasyUI DataGrid Checkbox 数据设定与取值
- 巧用GPSID驱动 快速实现WinCE GPS开发
- 多态的学习