楼主: zkyjesu
12374 9

[问答] 求助求助!R语言如何使用行名称进行索引 [推广有奖]

  • 9关注
  • 3粉丝

已卖:16份资源

副教授

54%

还不是VIP/贵宾

-

威望
0
论坛币
205 个
通用积分
23.7823
学术水平
14 点
热心指数
14 点
信用等级
6 点
经验
52857 点
帖子
631
精华
0
在线时间
765 小时
注册时间
2009-9-23
最后登录
2025-9-15
毕业学校
首经贸

楼主
zkyjesu 在职认证  发表于 2017-3-1 17:39:55 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
RT.
我的data就叫mydata吧。已经用rownames(mydata)=对应的string赋予了行名称。
但是还是没法直接用which来索引我想要的某些行,大家有没有好办法呢?这厢谢过了!

二维码

扫码加我 拉你入群

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

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

关键词:如何使用 求助求助 R语言 string tring

the more I see the less I know
the more like to let it go

沙发
cheetahfly 在职认证  发表于 2017-3-1 17:47:31
mydata["对应名称", ]

藤椅
zkyjesu 在职认证  发表于 2017-3-1 17:50:10
cheetahfly 发表于 2017-3-1 17:47
mydata["对应名称", ]
不行的。
我的rownames是用function生成的,我mode了一下,是不是必须改成char.才可以?
具体该如何做呢?

板凳
zkyjesu 在职认证  发表于 2017-3-1 17:55:01
也就是,我的rownames是用split和substr这些function生成的

报纸
cheetahfly 在职认证  发表于 2017-3-1 18:22:15
zkyjesu 发表于 2017-3-1 17:50
不行的。
我的rownames是用function生成的,我mode了一下,是不是必须改成char.才可以?
具体该如何做呢 ...
能否把关键部分的代码发上来,如果能让回答者在自己的电脑上也可重复你所遇到的问题的话,回答的效率会高很多。

地板
zkyjesu 在职认证  发表于 2017-3-1 19:22:52
cheetahfly 发表于 2017-3-1 18:22
能否把关键部分的代码发上来,如果能让回答者在自己的电脑上也可重复你所遇到的问题的话,回答的效率会高 ...
可以呀,不过我不会发代码那种,我就是直接把code敲上去呗。
my_data,这是m by n的矩阵,我给他变成numeric,为了方便运算。
my_data <- apply( my_data,2,as.numeric )
然后,我把写好的字符串名称赋予矩阵行名称
rownames( my_datal ) <- bigrownam
然后我就想索引我的rownames,但是由于 bigrownam里面的字符都是substr等一些函数得到的,mode(bigrownam)=function,因此我解决不了,没法直接用which来进行行索引

7
zkyjesu 在职认证  发表于 2017-3-1 19:23:25
不知道我描述清楚了没,感觉用r写,真心不如excel方便。。。

8
cheetahfly 在职认证  发表于 2017-3-1 22:40:59
zkyjesu 发表于 2017-3-1 19:23
不知道我描述清楚了没,感觉用r写,真心不如excel方便。。。
我应该搞懂了你的想问的问题,但我没法再自己电脑上复制你所遇到的问题,
如果bigrownam是的function的class和mode,
rownames( my_datal ) <- bigrownam 的语句执行会出错,无法赋值给my_data的rownames啊,
你再该语句后加一条rownames(my_data)看看结果是什么?

9
zkyjesu 在职认证  发表于 2017-3-1 22:55:17
cheetahfly 发表于 2017-3-1 22:40
我应该搞懂了你的想问的问题,但我没法再自己电脑上复制你所遇到的问题,
如果bigrownam是的function的c ...
可以返回我预设的名字的,问题再简化一点,就是数据是data.frame,但是行名称是function的string,实在不方便去筛选数据。。。

10
sduzdw 在职认证  发表于 2017-3-2 14:09:49 来自手机
可以把rowname作为一列变量添加到数据中,然后用新加的这列来筛选

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

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