看板 Statistics 關於我們 聯絡資訊
[軟體程式類別]: 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
evilove: 看不懂你要表達的 02/14 00:14
ga84831: 就是想要留下組別內前五筆資料,不知道怎麼分組跟去除不 02/14 00:41
ga84831: 要的資料 02/14 00:41
ga84831: 例如 02/14 00:56
ga84831: Code. V1. Top5 02/14 00:56
ga84831: 1100 18.21 1 02/14 00:56
ga84831: 1100 18.21 1 02/14 00:56
ga84831: 1100 18.21 1 02/14 00:56
ga84831: 1100 4.49 2 02/14 00:56
ga84831: 1100 4.28 3 02/14 00:56
ga84831: 1100 4.18 4 02/14 00:56
ga84831: 1100 3.42 5 02/14 00:56
ga84831: 在code這個變數中有1100這個組別,我要怎麼取出前五筆資 02/14 00:56
ga84831: 料,也就是把重複數字也算入,讓資料不要有top5中的4跟5 02/14 00:56
ga84831: 。 02/14 00:56
bearching: egen k(自己填新增的變數名稱)=sum(V1.) if Top5<=3 02/14 15:29
bearching: 如果你是用code分組來加總前三名,後面加上 ,by(code) 02/14 15:31
evilove: 是不是其實跟top5這變項無關?code是組別,V1取前5大數字? 02/15 13:13
evilove: 如果是的話 google 怎麼在stata裡寫 _n _N 02/15 13:21
evilove: https://4fun.tw/uW0p 邊完碼之後下if取前5大 02/15 13:27
evilove: 風險是 5 6 重複 只會取到5 02/15 13:28
ga84831: https://i.imgur.com/BRasvj6.jpg 02/15 14:26
ga84831: 感謝各位,我的第一個問題已經解決 02/15 14:26
ga84831: 但我現在有第二個問題,我要給定一個公式 02/15 14:26
ga84831: 如圖片,我想要計算top5中[(1-2)^2+(2-3)^2+(3-4) 02/15 14:26
ga84831: ^2+(4-5)^2]/100,公式裡的1~5必須要帶入var2的數值 02/15 14:26
ga84831: ,請各位高手救救我! 02/15 14:26
riirene: sort code top5 02/15 19:19
riirene: by code: generate v3 = ((var2[_n]-var2[_n+1])^2)/100 02/15 19:19
riirene: by code: egen v4 = total(v3) 02/15 19:19
ga84831: 感謝E大,成功了!!! 02/15 20:28