楼主: floydwang
1851 1

[问答] 求R大神: 如何根据一个数据框元素位置 从而 调整或提取另一个数据框的元素? [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

高中生

25%

还不是VIP/贵宾

-

威望
0
论坛币
30239 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
62 点
帖子
6
精华
0
在线时间
43 小时
注册时间
2010-7-4
最后登录
2020-8-12

楼主
floydwang 发表于 2016-10-14 16:16:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求大神帮帮忙!!
比如说有两个数据框:
A:    c1     c2     c3
  r1  1       2      3
  r2  4       5      6
  r3  7       8      9

B:    c1     c2     c3
  r1   4     5       1
  r2   8     2       3
  r3   0     7       1

我想 把 A 数据框 每一行按从大到小顺序排列,形成:
A:    c1     c2     c3
  r1  3       2      1
  r2  6       5      4
  r3  9       8      7


但是同时B数据框里的数也根据A数据框元素位置的变动而变动, 形成这样的数据框:
B:    c1     c2     c3
  r1   1     5       4
  r2   4     5       6
  r3   7     8       9


或者仅仅是根据A的变动,把B里的元素提取出来也行。

二维码

扫码加我 拉你入群

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

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

关键词:数据框 位置 映射 如何 元素 数据框

沙发
czrdiao 发表于 2016-10-15 11:57:06
a = matrix(1:9,3,3, byrow = T)
b = matrix(c(4,8,0,5,2,7,1,3,1),3,3)
tp = t(apply(a, 1, function(x) order(x,decreasing = T)))
for(i in 1:nrow(a))
  print(b[i,tp[i,]])

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

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