[问题] 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