Re: [問題] 如何更有效率的整理data的問題?

看板R_Language作者 (小笨)時間7年前 (2017/01/31 08:53), 編輯推噓2(2018)
留言20則, 3人參與, 最新討論串2/3 (看更多)
Hi, 我盡量理解你的意思了 下面是我用data.table寫的一種方法 其實也是土法煉鋼 我不太清楚有沒有更好的function可以一步到位 我自己用2000個值來看 沒啥速度問題 可能要200000或更大的值來看看吧 只是給你參考的一種做法 http://pastebin.com/zYjTra0i -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.9.32.234 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1485823980.A.406.html

01/31 16:02, , 1F
謝謝clansoda大的回答,但是我用你的code跑過一遍之後發
01/31 16:02, 1F

01/31 16:05, , 2F
現如果一開始產生data時沒有出現1.5,分類一樣不會出現
01/31 16:05, 2F

01/31 16:06, , 3F
1.5,即產生出來的矩陣列數是小於120的矩陣
01/31 16:06, 3F

01/31 16:07, , 4F
因為他沒有看完你的文章XDD data.table做一樣是
01/31 16:07, 4F

01/31 16:07, , 5F
兩兩unique做
01/31 16:07, 5F

01/31 16:08, , 6F
01/31 16:08, 6F

01/31 16:15, , 7F
不過再請教一下,您的code裡有一行是
01/31 16:15, 7F

01/31 16:16, , 8F
dat[, .(Counting = .N), .(x, y)][order(x, y)]
01/31 16:16, 8F

01/31 16:18, , 9F
dat是一個矩陣,為何dat[,,]裡會有兩個","
01/31 16:18, 9F

01/31 16:24, , 10F
?".N"和".(x, y)"代表什麼意思?
01/31 16:24, 10F

01/31 16:28, , 11F
`:=`和:=又是什麼意思?謝謝
01/31 16:28, 11F

01/31 16:33, , 12F
dat是data.table不是矩陣
01/31 16:33, 12F

01/31 16:33, , 13F
:=跟 `:=`基本是相同,一個是函數form,另一個是
01/31 16:33, 13F

01/31 16:33, , 14F
operator
01/31 16:33, 14F

01/31 16:34, , 15F
:=是operator, `:=`是函數
01/31 16:34, 15F

01/31 16:34, , 16F
.N是計算個數, .(x,y)是他少寫了by = .(x,y)
01/31 16:34, 16F

01/31 16:34, , 17F
by是data.table拿來做grouping的一個input
01/31 16:34, 17F

01/31 16:34, , 18F
我覺得p大還是專心在matrix上的操作就好
01/31 16:34, 18F

01/31 17:12, , 19F
受教了~謝謝
01/31 17:12, 19F

01/31 20:45, , 20F
我有看完 不過我真心看不太懂 覺得要用範例比較好
01/31 20:45, 20F
文章代碼(AID): #1OZz_iG6 (R_Language)
文章代碼(AID): #1OZz_iG6 (R_Language)