R语言中的字符处理函数

15人阅读 评论(0) 收藏 举报
分类:

1.长度?

   nchar(x)  查看字符串的长度;

   length()查看对象x的长度,比如,在前面讲批量读取相同格式的文件中,使用myfiles<-Sys.glob("data*.txt")

   可以用length(myfiles)知道到底有几个文件

2. 截取字符串

   substr()  提取或者替换字符串中的子串

   与substring的区别:

3.拼接字符串

  paste(x1,x2,sep = "拼接符号"),得到的结果就是:x1拼接符号x2。

  需要注意的是,如果你想利用R将列数据进行拼接,比如在我的研究中,需要把用户在每个时间点的访问行为按照顺序拼接在一起,构成一个长序列,最后得到如:SPSPOOOOOOOOIIISIOOOOOOOOOIIII。做法是:

> test<-paste(dt$colume0,sep = "",collapse = "")



这里,顺便学习一下非常常用的collapse用法,在R语言自带的帮助文件中,这样定义collapse: 

Collapses a character vector of any length into a length 1 vector.

举个例子:

> a<-c("apple","banana","pear","peach")
> print(a[1])
[1] "apple"
> b<-collapse(a,sep = ",")  #注意:collapse()函数在glue模块中
> print(b[1])
[1] "apple,banana,pear,peach"

因为数据框的列本来就是一个一个的向量,所以我们可以在使用paste进行字符串粘贴的过程中,

设置collapse = “(和paste的sep相同的一个符号)”,就能完全变成一个了。

4.大小写转换:toupper(x)和tolower(x)

5.特定格式搜索与替换:sub(pattern,replacement,x,ignore.case = F, fixed = F)

举个例子:

> ss<-"Today is Monday"
> sub("is","=",ss)
[1] "Today = Monday"

> ss<-"Today is Monday"
> sub("\\s","(ws)",ss)
[1] "Today(ws)is Monday

> ss<-"Today is Monday,is sunny"
> sub("is","=",ss)
[1] "Today = Monday,is sunny"

问题也出来了,为什么第二个空白键没有被识别出来?

6. 字符串的分割:strsplit(x, split = "分割符",fixed = F,...)

Split the elements of a character vector x into substrings according to the matches to substring split within them.


查看评论

R里面数字取整相关的操作有一组函数: ceiling ;floor;trunc; round; signif

R里面数字取整相关的操作有一组函数: ceiling ;floor;trunc; round; signif
  • lijinxiu123
  • lijinxiu123
  • 2016-12-27 14:46:17
  • 3427

R语言:文本处理(字符串处理)的常用函数

文字太多,一眼找不到要找的内容? Ctrl+F 即可查找~  R语言中处理字符串主要用到base包(R语言自带)和stringr包(需下载安装)的一些函数,现总结如下:1、字符串长度  nchar()...
  • weixin_40628687
  • weixin_40628687
  • 2018-02-08 09:51:30
  • 105

R语言之——字符串处理函数

nchar字符长度函数nchar("abcd") [1] 4paste字符串粘合函数paste("abc", "efg", "hijk", sep = "-") [1] "abc-efg-hijk"s...
  • u011402596
  • u011402596
  • 2015-03-15 21:18:57
  • 5535

《C语言:常用的字符串处理函数总结》

第一次笔记:关于C语言积累感谢大家阅览,记得看完点赞啦!常用的字符串处理函数     C语言编译系统中提供了很多有关字符串处理的库函数,这些库函数为字符串处理提供了方便,下面总结下几种有关字符串处理的...
  • Songbook
  • Songbook
  • 2018-03-06 21:14:06
  • 42

r语言中时间函数处理

r语言中时间函数处理
  • lijinxiu123
  • lijinxiu123
  • 2017-01-15 23:44:06
  • 537

C语言中字符串的处理函数大全

  • 2010年01月30日 22:50
  • 79KB
  • 下载

R语言里的矩阵处理学习笔记

关于矩阵,通常都会使用matlab来做处理。其实使用R也可以对矩阵做出一些简单的处理。而R语言中提供的matrix,matlab包也提供了不少关于矩阵处理的东西(可以通过??matlab来查看具体函数...
  • yujun7654321
  • yujun7654321
  • 2012-10-07 16:09:56
  • 6875

R语言--数值和字符处理函数

数值和字符处理函数 取相反数abs(-4)---4 求平方差:sqrt(4)---2 取整函数: 1)向上取整:ceiling(3.45)---4 2)向下取整:floor(3.475)--...
  • AnneQiQi
  • AnneQiQi
  • 2016-05-24 22:46:07
  • 2058

隐式马尔科夫与R语言

  • 2013年10月16日 15:37
  • 413KB
  • 下载

R语言按名称character自动执行一系列函数

想到一个很诡异的问题,R语言里能不能自动逐个调用函数?也就是说,假如我有一系列函数,能不能按名字调用它们,自动执行?类比于,你有系列叫做a,b,c…的函数,目前的调用方式是,a(), b(), c()...
  • Joshua_HIT
  • Joshua_HIT
  • 2017-06-06 20:45:59
  • 450
    个人资料
    等级:
    访问量: 1万+
    积分: 263
    排名: 29万+
    最新评论