我有不同长度的向量例如,
a1 = c(1,2,3,4,5,6,7,8,9,10) a2 = c(1,3,4,5) a3 = c(1,2,5,6,9)
我想将 a2 和 a3 拉伸到 a1 的长度,因此我可以对其运行一些要求向量长度相同的算法。我会将 a1 截断为与 a2 和 a3 相同,但最终会丢失有价值的数据。
即也许 a2 可能看起来像 1 1 1 3 3 3 4 4 5 5 ?
任何建议都会很棒!谢谢
编辑:我需要它适用于具有重复值的向量,例如 c(1,1,2,2,2,2,3,3) 和延伸值来表示原始向量中重复值的数量,例如,如果我将示例向量拉伸到 100 的长度,我会期望 2 的数量多于 1 的数量。
interpolation r data-manipulation data-processing data-cleaning
代码
gsub('101', '111', '110101101')
#[1] "111101111"
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么输入中的第二个 0 没有被替换为输出中的 1?我正在寻找字符串中的模式 101 并将其替换为字符串 111。稍后我希望将较长的子序列转换为 1 的序列,例如 10001 到 11111。