楼主: hfrzhanghao
4409 8

[问答] 关于R语言字符串操作问题 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

22%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
134 点
帖子
14
精华
0
在线时间
22 小时
注册时间
2014-12-18
最后登录
2019-5-7

楼主
hfrzhanghao 发表于 2015-1-21 16:15:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
现在遇到这个问题:
提取第5个“_”与第6个“_”之间的字符串:
1817564352_276161725_70006860_70015795_1406068331_70006860_22262_3_4

应该怎么写代码?我想到的是,先以“_”字符split整个字符串,取第六个即可,但总感觉这个方法有点笨

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:R语言 字符串 split 字符串

沙发
呵呵哼哼哈哈 发表于 2015-1-21 16:20:05
split就挺好的a,莫非还有更好的方法?

藤椅
hfrzhanghao 发表于 2015-1-21 16:49:33
呵呵哼哼哈哈 发表于 2015-1-21 16:20
split就挺好的a,莫非还有更好的方法?
比如我现在要取第5个“_”之前的子串
1817564352_276161725_70006860_70015795_1406068331_70006860_22262_3_4,
总不能先strsplit然后再组合吧。。。

板凳
starpirate2015 在职认证  发表于 2015-1-21 17:08:41
一般情况下这种脏活是甩给python干的

报纸
呵呵哼哼哈哈 发表于 2015-1-21 17:10:45
不知道你具体要干什么,若要提取字符串可以用substr,就是要计算下长度

地板
曲散人终 发表于 2015-1-21 17:39:45
这种字符串处理肯定是Perl好用点吧。。。

7
hfrzhanghao 发表于 2015-1-21 17:57:26
呵呵哼哼哈哈 发表于 2015-1-21 17:10
不知道你具体要干什么,若要提取字符串可以用substr,就是要计算下长度
关键是长度不固定,必须按特定规则截取,看来还得好好学习正则

8
yywan0913 在职认证  发表于 2015-1-22 13:17:39
说了半天都没人给个答案,我来一个
  1. a="1817564352_276161725_70006860_70015795_1406068331_70006860_22262_3_4"
  2. library(stringr)  #字符串处理包
  3. word(a,6,6,sep="_") # 取5与6间
  4. word(a,1,5,sep="_") # 取前5
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
sun-shiqing + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

9
hfrzhanghao 发表于 2015-1-22 19:00:50
yywan0913 发表于 2015-1-22 13:17
说了半天都没人给个答案,我来一个
给力啊!!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 03:46