→ andrew43: 是不是要先 droplevels() 一下? 08/10 11:48
我剛剛試了,但不太了解droplevels的意思...
→ celestialgod: 沒有uidlist的資訊...感覺是你uidlist問題 08/10 11:59
dd1 <- table(data2$uid)
names(dd1)
dfuid <- data.frame(uid= names(dd1), idcnt = dd1)
names(dfuid) <- c("uid", "uid2", "idcnt")
dfuid <- dfuid[, c("uid", "idcnt")]
ss <- summary(dfuid$idcnt)
str(ss)
threshold1 <- ss[[2]]
dfuid2 <- dfuid[dfuid$idcnt >= threshold1, ]
summary(dfuid2$idcnt)
uidlist <- dfuid2$uid
>uidlist
[1] 122164545fwsewe 1125rwe60c02d25f2
.
.
.(滿滿的uid)
.
.
[57]re98635rtg546re5 5t65e4rt4e6rt4e
78 Levels: 122164545fwsewe 1125rwe60c02d25f2 1805ea5f796f6034 ...
mdend5ihiqwtn6yri5h7kurkx9ypajutfx
這個嗎?
※ 編輯: remember69 (140.96.194.58), 08/10/2015 13:39:28
→ celestialgod: 確實是adrew大大說的droplevels的問題 08/10 14:03
→ celestialgod: andrew 08/10 14:03
→ celestialgod: droplevels就是把你移除掉的uid給移除掉 08/10 14:03
→ celestialgod: 我一開始會覺得怪是因為你的uid是數字 08/10 14:04
→ celestialgod: 數字是不會被自動轉成factor 08/10 14:04
→ celestialgod: barchart是根據你的factor levels做繪圖 08/10 14:05
→ celestialgod: 所以droplevels可以把你移除的levels移除掉 08/10 14:06
挖靠真的欸,問題解決了,多謝兩位
抱歉一開始uid沒有說仔細,想說用數字看比較清楚
那為什麼那些被移除掉的uid會保留呢?是本來的設定還是因為他是dataframe所以會留著?
※ 編輯: remember69 (140.96.194.58), 08/10/2015 14:34:12
→ celestialgod: 是那一欄本來是factor,你移除了一些row 08/10 14:35
推 celestialgod: 可是沒有重新以新的資料作factor才會這樣 08/10 14:36
→ remember69: 喔喔了解了~~謝謝C大!! 08/10 14:44
→ celestialgod: andrew大大比較厲害一次就看出問題了XDDD 08/10 14:48
→ remember69: 都很厲害:) 08/10 15:36
→ remember69: 剛剛才發現原來都是板主! 08/10 15:38
→ andrew43: 請不要客氣~ 08/10 20:02
推 spiderway: 已學習 08/16 11:08