R - 如何在向量中的特定元素周围创建升序/降序数轴

hye*_*hye 1 r sequence

我有一系列以下向量,每个向量都有一个被 NA 包围的唯一位置“0”:

NA NA NA NA NA 0 NA NA NA NA NA NA NA NA NA NA NA
Run Code Online (Sandbox Code Playgroud)

有没有办法为每个向量生成以下内容,即每个向量的长度以 0 的位置为中心的数轴?:

-5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11
Run Code Online (Sandbox Code Playgroud)

非常感谢您的任何指导。

Ron*_*hah 5

您可以使用 :

x <- c(NA, NA, NA, NA, NA, 0 ,NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA)
seq_along(x) - which(x == 0)
#[1] -5 -4 -3 -2 -1  0  1  2  3  4  5  6  7  8  9 10 11
Run Code Online (Sandbox Code Playgroud)