请选择 进入手机版 | 继续访问电脑版
楼主: dxystata
1611 5

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

版主

大师

34%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
181713 个
通用积分
15202.5562
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
289859 点
帖子
5347
精华
1
在线时间
13446 小时
注册时间
2006-6-21
最后登录
2024-3-29

初级学术勋章 初级热心勋章

dxystata 发表于 2013-1-5 20:24:28 |显示全部楼层 |坛友微信交流群

+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 |显示全部楼层 |坛友微信交流群
好难啊

使用道具

如果是这样的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
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 22:39