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

看板R_Language作者 (粉圓冰)時間6年前 (2018/12/21 12:14), 編輯推噓2(2010)
留言12則, 5人參與, 6年前最新討論串1/1
[問題類型] 在使用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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.10.162.10 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1545365693.A.B6C.html

12/21 14:02, 6年前 , 1F
x是什麼
12/21 14:02, 1F

12/21 15:56, 6年前 , 2F
x是之前打的dbSendQuery函數~ x= dbSendQuery(c, 'sele
12/21 15:56, 2F

12/21 15:56, 6年前 , 3F
ct columnA, columnB'),c用來連線到遠端的server
12/21 15:56, 3F

12/21 15:57, 6年前 , 4F
* 更正x= dbSendQuery(c, 'select columnA, columnB fr
12/21 15:57, 4F

12/21 15:57, 6年前 , 5F
om Sample)
12/21 15:57, 5F

12/21 16:39, 6年前 , 6F
可能先把x用dbFetch()包起來。
12/21 16:39, 6F

12/21 16:40, 6年前 , 7F
C5.0(x)的x要是matrix或data.frame,但dbSendQuery()回
12/21 16:40, 7F

12/21 16:41, 6年前 , 8F
傳的東西要用dbFetch處理才是data frame
12/21 16:41, 8F

12/21 16:43, 6年前 , 9F
在看使用手冊時可留意 value 一節來了解這種細節
12/21 16:43, 9F

12/21 17:25, 6年前 , 10F
請去學習一下R的型態系統,否則類似的問題會永遠困擾你
12/21 17:25, 10F

12/21 17:42, 6年前 , 11F
好的>< 感謝!
12/21 17:42, 11F

12/21 19:21, 6年前 , 12F
可以直接用dbGetQuery
12/21 19:21, 12F
文章代碼(AID): #1S76Yzji (R_Language)
文章代碼(AID): #1S76Yzji (R_Language)