我具有以下数据:替换由另一个元件中的一个矢量的元素
orig.vec <- c(1:10)
idx <- c(3,5,6)
rep.vec <- list(c(7,7,7), c(8,8,8), c(9,9,9))
第一。如何将rep.vec
的元素插入orig.vec
的idx
中包含的位置并将orig.vec
的值向左/右移?
期望的结果:
orig.vec
右移:1,2,7,7,7,3,4,8,8,8,5,9,9,9,6,7,8,9,10
orig.vec
转移至左:1,2,3,7,7,7,4,5,8,8,8,6,9,9,9,7,8,9,10
第二。我如何用rep.vec
的元素在idx
中包含的位置替换orig.vec
的元素?
期望的结果:
1,2,7,7,7,4,8,8,8,9,9,9,7,8,9,10
似乎是最好的解决方法,但是我曾与替换最后4行:'升[IDX] < - 剩下;不公开(升); l [idx] < - right;不公开(升); l [idx] < - repl; unlist(l)' –
@WakanTanka是的,我只是展示了它们各自如何被使用。为了完整起见,您可以编写一个函数,参见编辑 – rawr