我有一個模型對象,我想將其應用於預測作爲列表存儲的新數據的數量(例如5)的值。所有數據長度相同,幷包含相同的三個預測變量。最後,我希望將預測值存儲爲具有與我在預測中使用的數據集(例如5)一樣多的列(或元素)的矩陣或列表。作爲R編程的全新手,我還沒有想出任何解決這個問題的辦法。如何將預測函數應用於列表中的數據幀數量?
回答
這是你的問題簡單的例子: 首先,讓我們產生了一些數據,讓模型對象,例如,線性模型:
training <- data.frame(y=rnorm(10), x1=rnorm(10), x2=rnorm(10))
model <- lm(y~., data=training)
然後,在列表中我們生成數據的預測:
testing <- list()
for (i in 1:5){
testing[[i]] <- data.frame(x1=rnorm(10), x2=rnorm(10))
}
最後,你申請的預測功能與lapply
在列表中的每個新的數據,只是不公開預測列表中的矩陣:
predictions <- lapply(testing, function(x){predict(model, newdata=x)})
predictions_matrix <- matrix(unlist(predictions), nrow=5)
非常感謝!這正是我所期待的。我自己無法正確制定lapply命令。 – putterinho 2014-10-11 19:56:11
np,我希望這會幫助熟悉應用函數。 – adomasb 2014-10-11 20:38:33
嗨,如果你可以看看我的問題,它會很好http://stackoverflow.com/questions/43427392/apply-predict-between-data-frames-within-two-lists謝謝 – aaaaa 2017-04-15 15:04:36
- 1. 將函數應用於數據幀列
- 2. 如何將複製函數應用於數據幀的列
- 3. 如何正確地將fft函數應用於數據幀
- 4. 如何將函數應用於熊貓數據幀組
- 5. 如何將數據幀列表製作成數據幀列表
- 6. 如何將函數列表應用於列表/變量?
- 7. R數據幀上應用預測
- 8. 將函數應用於數據框的列(列是列表)
- 9. 如何將參數值列表應用於R中的函數?
- 10. 如何將表函數應用於向量列表?
- 11. 將函數列表應用於數字
- 12. 將函數應用於R中的數據框列表
- 13. 將具有常量參數的函數應用於熊貓數據幀
- 14. Python:將函數應用於數據幀列並將結果放到另一列
- 15. 如何將Timer用於返回數據幀的函數?
- 16. 如何以增量方式將函數應用於列表?
- 17. 如何將函數應用於向量列表?
- 18. 將函數應用於數據幀的塊
- 19. 將函數應用於矩陣或數據幀的每一行
- 20. 如何將函數應用於張量張量的給定列?
- 21. 將函數計算列添加到數據幀列表中
- 22. 如何重新採樣應用於每列的不同函數的數據幀?
- 23. 基於列索引對數據幀應用函數
- 24. R:將函數應用於一個數據幀
- 25. R - 將數據幀名稱的列表傳遞到函數中
- 26. 如何將clojure的doc函數應用於一系列函數
- 27. 如何將函數應用於列表中的元素?
- 28. 如何將函數列表應用於Java 8中的值?
- 29. 將數據幀傳遞到函數中,並將數據幀傳遞到列ggplot
- 30. R將函數應用於價格數據列表
這聽起來像一個標準的'sapply'問題。但是,如果你想獲得特定的幫助和編碼建議,請花時間創建一個[可重現的示例](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)所以我們知道你的對象是如何構造和命名的,所以我們確切知道涉及哪些函數/包。 – MrFlick 2014-10-11 17:59:53