读书频道 > 网站 > 网页设计 > R语言与网站分析
2.9.2 字符串合并和分割
14-08-13    奋斗的小年轻
收藏    我要投稿   

本文所属图书 > R语言与网站分析

本书从互联网应用角度对R语言如何实现数据挖掘和指标分析等问题做了阐述。通过诸多真实应用案例的分析,作者试图为读者建立起一座沟通数学原理和互联网实际业务应用的桥梁。同时本书给出了案例中的完整代码以及分立即去当当网订购

1.合并字符串

paste函数用于合并字符串,其基本形式为paste(<字符串>…, sep = “ “),其中的参数如表2-13所示。

表2-13paste函数参数说明
参数 说明
<字符串>… 字符串或者字符串的对象
sep 链接多个字符串时,中间的间隔符默认为空格

示例代码如下:
data<-"4分50秒"
data<-paste("网站停留时间:","3小时",data,sep="")
data
  [1] "网站停留时间:3小时4分50秒"

2.分割字符串

strsplit函数可以依据特定字符串来把字符串分割为列表,其中用于分割的字符串将不再出现。下面将把字符串"网站停留时间:3小时4分50秒"转化为用户停留时间的实数(以秒为单位)。
> data
[1] "网站停留时间:3小时4分50秒"
> data<-strsplit(strsplit(data,split=":")[[1]][2],split="小时") ; data
[[1]]
[1] "3"       "4分50秒"
> data<-unlist(data) ; data
[1] "3"       "4分50秒"
> h<-as.numeric(data[1]) ; h                       提取小时数据
[1] 3

>min.sec<-data[2] ; min.sec
[1] "4分50秒"
>min.sec<- unlist(strsplit(min.sec,split="分")) ; min.sec
[1] "4"    "50秒"
>min<-as.numeric(min.sec[1])                       提取分数据

> sec<-min.sec[2] ; sec
[1] "50秒"
> sec<- unlist(strsplit(sec,split="秒")) ; sec
[1] "50"
> sec<-as.numeric(sec[1])                          提取秒数据

> times<-3600*h+60*min+sec
> times
[1] 11090

笔者通常使用unlist(strsplit(<字符串>,split=<分割符>))函数,并依据分割符来把一个字符串分割为含有多个字符串的向量。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站