【发布时间】:2017-03-07 01:34:15
【问题描述】:
我正在尝试执行以下操作:
- 定义一个函数,该函数根据数据框中的现有列创建附加列
- 将上述函数应用于多个对象(数据帧),重写原始数据帧
比如说函数是 iris 中的 Petal.Length 除以 Petal.Width。
divvy <- function(mydataframe){mydataframe$divvy <- mydataframe$Petal.Length/mydataframe$Petal.Width}
这部分很简单。
现在假设我有三个(或三千个)虹膜数据框:
iris2 <- iris
iris4 <- iris
iris5 <- iris
我要避免的是:
iris <- divvy(iris)
iris2 <- divvy(iris2)
iris4 <- divvy(iris4)
iris5 <- divvy(iris5)
我拥有的 iris 数据帧的数量是无穷大
...类似于
lapply(c(iris,iris2,iris4,iris4), function(x) divvy(x))
最后是 iris、iris2、iris4 和 iris5 具有新的 divvy 列。我该怎么做呢?
请注意:我不想创建一个包含所有虹膜的元对象。
【问题讨论】:
标签: r