[程式] stata 資料處理問題

看板Statistics作者 (柯)時間7年前 (2019/02/13 15:34), 編輯推噓6(6025)
留言31則, 4人參與, 7年前最新討論串1/1
[軟體程式類別]: ATA [程式問題]: 資料處理 [軟體熟悉度]: 新手 [問題敘述]: 我有一筆資料,如下 V1 V2 18.21 1 18.21 1 18.21 1 4.49 2 4.28 3 4.18 4 3.42 5 1.首先,資料的前五名有分數一樣到部分,導致我的資料不是五筆,要怎麼樣讓我的資料只有前五名,不要有第四跟第五名 2.取出的五筆資料我想要的運算如下[(18.21(v2=1)-18.21)^2+ (18.21(v2=1)-18.21)^2+ (18.21(v2=1)-18.21)^2+(18.21(v2=1)-4.49(v2=2))^2+(4.49-4.28(v2=3))^2]/100 所以我的資料不需要用到第四跟第五筆,也什麼方法可以解決以上問題? 第一次po文,有冒犯的地方請各位見諒。 ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.217.209.145 ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1550043264.A.215.html

02/14 00:14, 7年前 , 1F
看不懂你要表達的
02/14 00:14, 1F

02/14 00:41, 7年前 , 2F
就是想要留下組別內前五筆資料,不知道怎麼分組跟去除不
02/14 00:41, 2F

02/14 00:41, 7年前 , 3F
要的資料
02/14 00:41, 3F

02/14 00:56, 7年前 , 4F
例如
02/14 00:56, 4F

02/14 00:56, 7年前 , 5F
Code. V1. Top5
02/14 00:56, 5F

02/14 00:56, 7年前 , 6F
1100 18.21 1
02/14 00:56, 6F

02/14 00:56, 7年前 , 7F
1100 18.21 1
02/14 00:56, 7F

02/14 00:56, 7年前 , 8F
1100 18.21 1
02/14 00:56, 8F

02/14 00:56, 7年前 , 9F
1100 4.49 2
02/14 00:56, 9F

02/14 00:56, 7年前 , 10F
1100 4.28 3
02/14 00:56, 10F

02/14 00:56, 7年前 , 11F
1100 4.18 4
02/14 00:56, 11F

02/14 00:56, 7年前 , 12F
1100 3.42 5
02/14 00:56, 12F

02/14 00:56, 7年前 , 13F
在code這個變數中有1100這個組別,我要怎麼取出前五筆資
02/14 00:56, 13F

02/14 00:56, 7年前 , 14F
料,也就是把重複數字也算入,讓資料不要有top5中的4跟5
02/14 00:56, 14F

02/14 00:56, 7年前 , 15F
02/14 00:56, 15F

02/14 15:29, 7年前 , 16F
egen k(自己填新增的變數名稱)=sum(V1.) if Top5<=3
02/14 15:29, 16F

02/14 15:31, 7年前 , 17F
如果你是用code分組來加總前三名,後面加上 ,by(code)
02/14 15:31, 17F

02/15 13:13, 7年前 , 18F
是不是其實跟top5這變項無關?code是組別,V1取前5大數字?
02/15 13:13, 18F

02/15 13:21, 7年前 , 19F
如果是的話 google 怎麼在stata裡寫 _n _N
02/15 13:21, 19F

02/15 13:27, 7年前 , 20F
https://4fun.tw/uW0p 邊完碼之後下if取前5大
02/15 13:27, 20F

02/15 13:28, 7年前 , 21F
風險是 5 6 重複 只會取到5
02/15 13:28, 21F

02/15 14:26, 7年前 , 22F

02/15 14:26, 7年前 , 23F
感謝各位,我的第一個問題已經解決
02/15 14:26, 23F

02/15 14:26, 7年前 , 24F
但我現在有第二個問題,我要給定一個公式
02/15 14:26, 24F

02/15 14:26, 7年前 , 25F
如圖片,我想要計算top5中[(1-2)^2+(2-3)^2+(3-4)
02/15 14:26, 25F

02/15 14:26, 7年前 , 26F
^2+(4-5)^2]/100,公式裡的1~5必須要帶入var2的數值
02/15 14:26, 26F

02/15 14:26, 7年前 , 27F
,請各位高手救救我!
02/15 14:26, 27F

02/15 19:19, 7年前 , 28F
sort code top5
02/15 19:19, 28F

02/15 19:19, 7年前 , 29F
by code: generate v3 = ((var2[_n]-var2[_n+1])^2)/100
02/15 19:19, 29F

02/15 19:19, 7年前 , 30F
by code: egen v4 = total(v3)
02/15 19:19, 30F

02/15 20:28, 7年前 , 31F
感謝E大,成功了!!!
02/15 20:28, 31F
文章代碼(AID): #1SOyY08L (Statistics)