假設我有一個矢量:如何用函數根據R中的元素索引修改矢量元素?
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)
好的,我得到了相同的結果,但它的可讀性較差。你知道其他更清潔的方式嗎?