楼主: winniewang2222
10921 22

[问答] 求助:排序以及index number 或row name [推广有奖]

  • 0关注
  • 21粉丝

已卖:2份资源

副教授

93%

还不是VIP/贵宾

-

威望
0
论坛币
1379 个
通用积分
61.7780
学术水平
24 点
热心指数
42 点
信用等级
23 点
经验
814 点
帖子
643
精华
0
在线时间
1098 小时
注册时间
2008-9-28
最后登录
2023-11-23

楼主
winniewang2222 发表于 2014-3-27 20:55:45 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
一组数据 a 为 1 3 3 9 6 2 2

请教:
如何根据a从小到大排序的次序,生成一个新的变量b,使这个新的变量等于a重排后的序号?

非常感谢!!



二维码

扫码加我 拉你入群

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

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

关键词:Number Index name Ber IND number

世上万事,不过是一懒二拖三不读书。

沙发
jmpamao 发表于 2014-3-27 20:57:46
order
已有 1 人评分热心指数 收起 理由
winniewang2222 + 1 观点有启发

总评分: 热心指数 + 1   查看全部评分

藤椅
winniewang2222 发表于 2014-3-27 21:07:11
jmpamao 发表于 2014-3-27 20:57
order
谢谢回复~~我刚接触R,语言非常陌生,可以写的详细一些吗,我刚试了试
>order(a)
就显示了
[1] 1

请问如何重排后,根据a的顺序,生成一个新的变量等于a的序号呢?

非常感谢!
世上万事,不过是一懒二拖三不读书。

板凳
jmpamao 发表于 2014-3-27 21:15:10
winnie 建议你 找本书看。。google 。。stack。。。help(order)....自己解决的话,印象会更深刻。。。

报纸
winniewang2222 发表于 2014-3-27 21:53:38
jmpamao 发表于 2014-3-27 21:15
winnie 建议你 找本书看。。google 。。stack。。。help(order)....自己解决的话,印象会更深刻。。。
是,jmpa你说的的确很有道理。因为我是明天急着编出来,而且也找了好一会,然后来发帖问。如果是平时没有时限的学习,的确是可以慢慢调试和摸索。我尝试这个
>cbind(year=as.numeric(rownames(a)),a)
是会有一列year出来,值等于序号,但是却不能作为变量进行加减..

还请赐教~
世上万事,不过是一懒二拖三不读书。

地板
zhumengjin 发表于 2014-4-1 20:56:02
晕死,用得着这么麻烦嘛,b<-sort(a)

7
winniewang2222 发表于 2014-4-2 11:31:38
zhumengjin 发表于 2014-4-1 20:56
晕死,用得着这么麻烦嘛,b
谢谢回复,那样的话是将a排序,并没有生成新的一列与排序后的a相对应的index或者说序号
后来问题也可以这样解决

y<-sort(y)
N<-length(y)
index<-1:N
世上万事,不过是一懒二拖三不读书。

8
ywh19860616 发表于 2014-4-2 17:04:16
winniewang2222 发表于 2014-4-2 11:31
谢谢回复,那样的话是将a排序,并没有生成新的一列与排序后的a相对应的index或者说序号
后来问题也可以这 ...
  1. > a <- c(1,3,2,4,6,5,10,9)
  2. > sort(a,index.return=TRUE)
  3. $x
  4. [1]  1  2  3  4  5  6  9 10

  5. $ix
  6. [1] 1 3 2 4 6 5 8 7
复制代码
已有 1 人评分学术水平 热心指数 收起 理由
winniewang2222 + 1 + 1 观点有启发

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

一份耕耘,一份收获。

9
winniewang2222 发表于 2014-4-2 20:26:03
ywh19860616 发表于 2014-4-2 17:04
谢谢~!学习了~
请问$x是查看x值的意思吗,为什么不是$a
$xi呢

再请教一下,如果我想对一个样本随机抽样,然后求均值,这样抽200次,怎样可以编成一个循环呢?
世上万事,不过是一懒二拖三不读书。

10
ywh19860616 发表于 2014-4-2 20:34:24
winniewang2222 发表于 2014-4-2 20:26
谢谢~!学习了~
请问$x是查看x值的意思吗,为什么不是$a
$xi呢
是的,$符号表示的意思就是取变量。
比如data为一个数据框,里面有变量x1,x2,那么要取出x2,
用data$x2

你要的是这个抽样?
  1. x <- 1:12
  2. bsdata <- sample(x,100,replace = TRUE)
  3. mean(bsdata)
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
winniewang2222 + 1 + 1 + 1 观点有启发

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

一份耕耘,一份收获。

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

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