楼主: 静後
1643 4

[问答] 怎么取字符里面的数字呢? 谢谢 [推广有奖]

  • 0关注
  • 0粉丝

大专生

38%

还不是VIP/贵宾

-

威望
0
论坛币
212 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
299 点
帖子
28
精华
0
在线时间
65 小时
注册时间
2013-5-19
最后登录
2021-10-19

楼主
静後 发表于 2015-11-8 14:25:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
字符串“c(2 7 35 13 19 36 84 74 8)”
我尝试了百度说的 str_extract_all
也用了gsub
还是没有得到2 7 35 13 19 36 84 74 8
非常感谢
二维码

扫码加我 拉你入群

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

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

关键词:extract extra xtra 非常感谢 GSU 百度 字符串

沙发
静後 发表于 2015-11-8 14:31:31
我又用了substr  取得字符串“2 7 35 13 19 36 84 74 8”
但是还不是这几个数字的集合

藤椅
zipf 发表于 2015-11-8 20:33:23
> y=gsub("\\D+"," ",x)
> y=gsub("^\\s+|\\s+$", "",y)
> d=scan(textConnection(y))

我只想到上面这个笨方法,做一个textConnection然后scan

板凳
万人往LVR 在职认证  发表于 2015-11-9 10:28:40
首先把你的中文双引号该为英文双引号。
  1. aa<-"c(2 7 35 13 19 36 84 74 8)"
  2. bb <- gregexpr("[0-9]+",aa)
  3. cc <- vector("numeric",length=length(bb[[1]]))
  4. for(i in 1:length(bb[[1]])){
  5.         cc[i] <- as.numeric(substr(aa,bb[[1]][i],bb[[1]][i]+attr(bb[[1]],"match.length")[i]-1))
  6. }
  7. cc
复制代码

报纸
ntsean 发表于 2015-11-9 11:23:31
  1. x= "c(2 7 35 13 19 36 84 74 8)"

  2. y = eval(parse(text = gsub(" ", ",", x)))
复制代码

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

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