【发布时间】:2014-03-09 18:27:47
【问题描述】:
c_k <- c(2, 4, 10, 50, 100, 500, 10000, 100000)
c_flips <- lapply(c_k, function(n) replicate(1000, sum((sample(0:1, n, replace=TRUE)))))
d_fk <- c_k/2
d_flips <- lapply(seq_along(d_fk), function(i) lapply(c_flips[i], function(v) v - d_fk[i])[1])
在上面的代码中,我试图从c_flips 中的每个元素中减去d_fk 中的相应值。我试过使用 mapply,几个不同的 lapply,但我似乎从来没有得到与 c_flips 相同的数据类型。
我希望 d_flips 成为像 c_flips 这样的向量列表,但我得到的是长度为 1 的列表列表,其中向量作为列表中的唯一元素。
R 专业人士可以帮助我吗?
【问题讨论】:
-
你的意思是
d_flips <- lapply(seq_along(d_fk), function(i) c_flips[[i]] - d_fk[i])吗?听起来/看起来你嵌套太多了。