【发布时间】:2018-09-02 14:35:18
【问题描述】:
我想重写this question 的一些第一行,但我不知道为什么我的sapply 行不起作用。
我想转这些线:
cols <- sample(c(1:5), 1)
label <- rep(paste0("label ", seq(from=1, to=10)))
mydata <- data.frame(label)
for (i in 1:cols) {mydata[,i+1] <- sample(c(1:10), 10)}
进入:
cols <- sample(c(1:5), 1)
mydata <- data.frame(rep(paste0("label ", seq(1,10))))
sapply(1:cols, function(x) { mydata[,(x+1)] <- sample(c(1:10), 10) } )
但由于某种原因,sapply 行给了我一个new columns would leave holes after existing columns 错误,我不知道为什么。
我也试过
sapply(1:cols, function(x) { mydata[,(x+1)] <- sample(c(1:10), 10); mydata } )
Map(function(x, mydata1) {mydata1[,(x+1)] <- sample(c(1:10), 10)}, x = 1:cols, mydata1 = mydata)
【问题讨论】:
标签: r dataframe apply assign sapply