0
我很好奇在caret
封裝機器學習算法的生態系統,但很快就發現自己補防列表轉換成數據幀的問題。從插入符拉列表數據到數據幀
我期待構建一個由caret
方法名稱,其標籤,關聯庫,其類型(分類,迴歸)和標籤組成的數據集。
我的第一步就是要做到:
library(caret)
carets <- getModelInfo()
這使得所有的caret
車型檔案到一個單一的巨大命名列表。我可以通過這樣做得到列表的子元素:
attach(carets)
ada$label
ada$library
ada$type
ada$tags
有沒有一種方法從整個列表中提取信息?我試過了:
library(data.table)
carets.df <- data.frame(unlist(carets))
carets.df2 <- rbindlist(carets, fill=TRUE)
carets.df3 <- do.call(rbind, Map(data.frame, carets)
carets.df4 <- lapply(carets, function(x) do.call(rbind, x))
無濟於事。我覺得我很接近,但我不是超級熟悉的列表和編程提取命名的元素...
如果我正確理解你的問題,好像你正試圖堅持非表格數據成'data.frame',其中包含表格數據。 – steveb
什麼是轉換到數據幀的利益?該'library'和'tags'變量將是矢量,所以你必須要麼將它們存儲爲分隔文本或它們分割跨行,造成了大量的重複。可能會更好地弄清楚如何處理清單。 – neilfws
確實沒有任何好處,但它只是制定了從可讀性的角度更好地爲我所期待的。我的答案有詳細信息。 – AI52487963