楼主: dxystata
1880 5

[编程问题求助] d值前面的符号不一致但绝对值相等的话,取其顺序值的均数 [推广有奖]

版主

已卖:302份资源

大师

37%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
183395 个
通用积分
15333.1475
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
298627 点
帖子
5586
精华
1
在线时间
13632 小时
注册时间
2006-6-21
最后登录
2025-12-22

初级学术勋章 初级热心勋章 中级热心勋章 初级信用勋章

楼主
dxystata 发表于 2013-1-5 20:24:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
d
1
2
2
3
-3
4
4
5
-5
6

根据d的绝对值排序,最小用1表示 d值前面的符号不一致但绝对值相等的话,取其顺序值的均数

希望得到的结果
d   r
1  1
2  2
2  3
3  4.5
-3 4.5
4  6
4  7
5  8.5
-5 8.5
6 9


谢谢!


二维码

扫码加我 拉你入群

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

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

关键词:绝对值 如何

沙发
madaobuluo 发表于 2013-1-5 20:38:11
好难啊

藤椅
monstersivle 发表于 2013-1-7 08:36:53
如果是这样的d,那r怎么变:
d
1
2
2
3
-3
-3
3
4
4
5
-5
5
-6
6
6
不爱其亲而爱他人者,谓之悖德;不敬其亲而敬他人者,谓之悖礼。——《孝经》

板凳
蓝色 发表于 2013-1-8 06:57:03
看后面的帖子提到的例子的问题,还是原来的规则吗

报纸
蓝色 发表于 2013-1-8 10:56:01
clear
input   ///
x
1
2
2
3
-3
4
4
5
-5
6
end

gen id1=_n
gen id2=_n

gen     x1=x[_n-1]
replace id1=id1[_n-1]  if x==-x1
list
bysort id1 : egen id3=mean(id2)
list

地板
jzhyue 发表于 2013-1-9 16:39:16
*就示例而言
egen y=rank(abs(cond(x==x[_n-1],x+0.0000000001,x)))

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 17:52