【发布时间】:2016-05-18 10:20:46
【问题描述】:
假设我有一个向量:
my.vector <- rep(0, length.out = 100)
我想根据元素索引将向量的每个元素修改为一个新值。
当然,我可以使用 for 循环:
for(i in 1:length(my.vector)) {
my.vector[[i]] <- my.vector[[i]] + i * 0.25
}
但我确信在 R 中有更好的方法来做到这一点。
与sapply?
sapply(seq_along(my.vector), function(i) my.vector[[i]] + i * 0.25)
好的,我得到了相同的结果,但它的可读性较差。你知道其他更清洁的方法吗?
【问题讨论】:
标签: r