簡體   English   中英

R:遞歸地對列表執行操作

[英]R: Recursively perform operations on a list

我有數據框列表,我試圖通過應用merge()將列表的所有元素合並到一個數據框。 我正在尋找一個可以處理不同功能和列表中大量元素的通用解決方案。

為了方便的工作示例,讓我們使用應該具有相同解決方案的相關問題。 所以,假設我們有一個數字列表:

foo <- list(1, 2, 478, 676)

讓我們進一步假設我正在嘗試編寫一個腳本,它接受第一個數字並將其除以第二個數字。 然后取出該商並將其除以第三個。 然后取出該商並將其除以第四個等等。最后,我將一個數字存儲在一個對象中。 例如:

((foo[1] / foo[2]) / foo[3]) / foo[4]

我已經看到rapply()用於列表上的遞歸操作,但所有示例都是用於除名列表而不是其他操作,例如merge()或算術運算。

正如評論中所述,使用Reduce(function, x)工作,其中function是在列表的每個元素上執行的函數, x是列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM