楼主: zerofung
2347 7

[问答] 复杂表格中获取索引 [推广有奖]

  • 0关注
  • 3粉丝

已卖:1份资源

博士生

98%

还不是VIP/贵宾

-

威望
0
论坛币
2449 个
通用积分
264.0582
学术水平
40 点
热心指数
52 点
信用等级
26 点
经验
5016 点
帖子
193
精华
0
在线时间
573 小时
注册时间
2016-3-3
最后登录
2025-2-10

楼主
zerofung 学生认证  发表于 2016-4-7 15:31:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我在R中生成了一个这样的表格 QQ截图20160407152227.png

我想知道如何索引出某字符串所在的行?
例如,我想知道“ACF”在哪行,返回值应该为2,(或者返回“A1CF”也可以)
我尝试了which(),但未能达到要求。

谢谢各位!
(其实我想知道R中是否存在像python里的dictionary一样的数据结构,key:value十分好用的啊)
二维码

扫码加我 拉你入群

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

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

关键词:Dictionary python Which value alue dictionary python 字符串 如何

沙发
complicated 在职认证  发表于 2016-4-11 16:36:29
据我所知,用正则表达式可以实现,不过效率奇低无比。没听说过有那样的数据结构,文本处理这部分,R跟python比还是差很多啊

藤椅
jiangbeilu 学生认证  发表于 2016-4-12 09:18:07
比如要在一个向量里查找D这个字母:
  1. vec <- c("('A','B1')","c('C','D')","D")
  2. grep("D",vec)
复制代码

板凳
万人往LVR 在职认证  发表于 2016-4-12 10:00:27
python里的dictionary不就是R的list么。。。

报纸
zerofung 学生认证  发表于 2016-4-13 00:27:02
jiangbeilu 发表于 2016-4-12 09:18
比如要在一个向量里查找D这个字母:
这个好像会抓到不完全吻合的,例如
  1. vec <- c("('A','B1D')","c('C','D')","D")
  2. grep("D",vec)
复制代码
就会返回1,2,3
如果我只想精确匹配"D"呢?

地板
zerofung 学生认证  发表于 2016-4-13 00:29:27
complicated 发表于 2016-4-11 16:36
据我所知,用正则表达式可以实现,不过效率奇低无比。没听说过有那样的数据结构,文本处理这部分,R跟pytho ...
是的呢,谢谢你

7
jiangbeilu 学生认证  发表于 2016-4-13 07:49:13
如果需要精确查找,需要更为明确的正则表达式。你的数据,你可以找找正则表达式怎么写。你给出的例子,我实在是没法写。
你这样的数据格式,其它是错乱的R格式,里面包含了C函数。正确的读取,应该是每一个逗号,都分成了一个向量的子元素,这样处理方便一些。

8
zerofung 学生认证  发表于 2016-4-13 09:35:02
jiangbeilu 发表于 2016-4-13 07:49
如果需要精确查找,需要更为明确的正则表达式。你的数据,你可以找找正则表达式怎么写。你给出的例子,我实 ...
好的,谢谢你

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 01:29