[問題] S4類型物件無法子集合

作者: chocoluv (粉圓冰)   2018-12-21 12:14:50
[問題類型]
在使用C50套件時發生問題
[軟體熟悉度]
學了R約半年多,會基本的操作
[問題敘述]
在安裝打開完C50後嘗試使用C5.0()函數,但console區域會一直回傳 object of type 's4'
is not subsettable。不知該怎麼解決此問題比較好。
[程式範例]
install.packages("C50")
library(C50)
test=C5.0(x[,1:10])
→Error in x[, 1:10]: object of type 's4' is not subsettable
[環境敘述]
R 3.5.0
R studio 1.1.423
Windows 10
作者: HumuHumu (呼姆呼姆)   2018-12-21 14:02:00
x是什麼
作者: chocoluv (粉圓冰)   2018-12-21 15:56:00
x是之前打的dbSendQuery函數~ x= dbSendQuery(c, 'select columnA, columnB'),c用來連線到遠端的server* 更正x= dbSendQuery(c, 'select columnA, columnB from Sample)
作者: andrew43 (討厭有好心推文後刪文者)   2018-12-21 16:39:00
可能先把x用dbFetch()包起來。C5.0(x)的x要是matrix或data.frame,但dbSendQuery()回傳的東西要用dbFetch處理才是data frame在看使用手冊時可留意 value 一節來了解這種細節
作者: Wush978 (拒看低質媒體)   2018-12-21 17:25:00
請去學習一下R的型態系統,否則類似的問題會永遠困擾你
作者: chocoluv (粉圓冰)   2018-12-21 17:42:00
好的>< 感謝!
作者: celestialgod (天)   2018-12-21 19:21:00
可以直接用dbGetQuery

Links booklink

Contact Us: admin [ a t ] ucptt.com