0

我想构建一个函数,将多列随机变量或其他函数添加到数据框中。在这里,我试图将其附加到地图数据中。

library(plyr)

add <- function(name, df){
  new.df = mutate(df, name = runif(length(df[,1])))
  new.df
}

该函数用于添加一列数据...

add("e", iris) 
iris2<- add("f", iris)

应用不起作用...我正在尝试从列表中添加 26 列,letters以便 df$a、df$b、df$c 都是随机向量。

new <- lapply(letters, add, df = tx)

从列名列表中获取列的最有效方法是什么?我想稍后循环遍历另一个函数中的所有列名。

4

1 回答 1

1

我不是很清楚,你想要实现什么。这会将多列随机数添加到 data.frame:

cbind(iris, 
      matrix(runif(nrow(iris)*5), ncol=5))

我看不出使用*apply函数的理由。

于 2013-11-13T15:22:29.713 回答