0
我試圖執行以下操作:應用一個R函數到多個對象和重寫對象
- 定義哪些在數據幀
- 應用所述函數來創建一個基於現有的列的附加列的函數多個對象(數據幀),重寫原始數據幀
例如,說功能是將Petal.Length除以虹膜中的Petal.Width。
divvy <- function(mydataframe){mydataframe$divvy <- mydataframe$Petal.Length/mydataframe$Petal.Width}
這部分很簡單。
現在想象一下,我有三個(或三千)虹膜dataframes:
iris2 <- iris
iris4 <- iris
iris5 <- iris
我試圖避免的是:
iris <- divvy(iris)
iris2 <- divvy(iris2)
iris4 <- divvy(iris4)
iris5 <- divvy(iris5)
次無限的虹膜數據幀的數量我有
...沿線有東西
lapply(c(iris,iris2,iris4,iris4), function(x) divvy(x))
最終得到具有新divvy列的iris,iris2,iris4和iris5。我該怎麼做呢?
請注意:我不想創建一個包含所有虹膜的元對象。
好的,我不清楚如何澄清我的問題,以清楚地說明問題:問題不在於定義函數,這是您的數據表實現很好地解決的問題。我實際上*詢問/嘗試解決的問題是不必生成新的測試對象,其中包含虹膜數據幀列表 - 我想修改虹膜。 – dvanic
澄清問題中的措辭,試圖使這個更清晰 – dvanic
這是否意味着您想要在您的環境中創建「無限」對象? –