[問題] %in% 指令請益

作者: remember69 (玻璃心先生)   2015-08-10 11:28:52
[問題類型]:
如題
[軟體熟悉度]:
新手,接觸R約兩個月
[問題敘述]:
本人目前在練習data mining,手邊有個app click log的資料
格式如下
uid system command DataTimes
1 ios 0 2013/5/7 10:44
1 ios 10 2013/5/7 10:45
2 android 0 2013/5/7 10:50
2 android 10 2013/5/7 10:51
3 ios 0 2013/5/7 10:58
3 ios 20 2013/5/7 10:59
.
.
.
想請問
因為我要把整筆資料操作次數過少的使用者清掉
於是我整理了一個uidlist
是click次數超過n次的uidlist
之後我做了下面這個指令
data1 <- data[data$uid %in% uidlist,]
點開data1確實留下click次數超過n的資料
但我後來輸入
barchart(data1$uid)
顯示出的長條圖中被移除的uid還是存在
有點像是
uid
1 ============
2 ====
3 =
4
5 ===================
6
7 ===
8 =
9 =======
0 5 10
Feq
像uid 4跟6明明被移掉了卻還是會顯示
不知道為何
想請問為什會這樣及如何確實移除?
如有描述不清楚或不完全,我會立即補充謝謝!!
[環境敘述]:
R version 3.2.1 (2015-06-18)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
locale:
[1] LC_COLLATE=Chinese (Traditional)_Taiwan.950
[2] LC_CTYPE=Chinese (Traditional)_Taiwan.950
[3] LC_MONETARY=Chinese (Traditional)_Taiwan.950
[4] LC_NUMERIC=C
[5] LC_TIME=Chinese (Traditional)_Taiwan.950
attached base packages:
[1] stats graphics grDevices utils datasets methods
[7] base
other attached packages:
[1] lattice_0.20-31 arules_1.1-9 Matrix_1.2-1
loaded via a namespace (and not attached):
[1] tools_3.2.1 grid_3.2.1
[關鍵字]:
作者: andrew43 (討厭有好心推文後刪文者)   2015-08-10 11:48:00
是不是要先 droplevels() 一下?
作者: celestialgod (天)   2015-08-10 11:59:00
沒有uidlist的資訊...感覺是你uidlist問題確實是adrew大大說的droplevels的問題andrewdroplevels就是把你移除掉的uid給移除掉我一開始會覺得怪是因為你的uid是數字數字是不會被自動轉成factorbarchart是根據你的factor levels做繪圖所以droplevels可以把你移除的levels移除掉是那一欄本來是factor,你移除了一些row可是沒有重新以新的資料作factor才會這樣
作者: remember69 (玻璃心先生)   2015-08-10 14:44:00
喔喔了解了~~謝謝C大!!
作者: celestialgod (天)   2015-08-10 14:48:00
andrew大大比較厲害一次就看出問題了XDDD
作者: remember69 (玻璃心先生)   2015-08-10 15:36:00
都很厲害:)剛剛才發現原來都是板主!
作者: andrew43 (討厭有好心推文後刪文者)   2015-08-10 20:02:00
請不要客氣~
作者: spiderway (spiderway)   2015-08-16 11:08:00
已學習

Links booklink

Contact Us: admin [ a t ] ucptt.com