Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如果矢量中出现NA,则将所有后续元素设为NA_R_Na - Fatal编程技术网

R 如果矢量中出现NA,则将所有后续元素设为NA

R 如果矢量中出现NA,则将所有后续元素设为NA,r,na,R,Na,一旦向量中出现初始NA,我想用NA替换该向量中的所有后续值 例如,如果x=c(0,0,NA,0,0,1,2) 我希望:x=c(0,0,NA,NA,NA,NA) 如何做到这一点?可以做到: x <- ifelse(cumsum(is.na(x)) > 0, NA, x) v x[cumsum(is.na(x)) > 0] <- NA [1] 0 0 NA NA NA NA NA

一旦向量中出现初始NA,我想用NA替换该向量中的所有后续值

例如,如果
x=c(0,0,NA,0,0,1,2)

我希望:
x=c(0,0,NA,NA,NA,NA)

如何做到这一点?

可以做到:

x <- ifelse(cumsum(is.na(x)) > 0, NA, x)
v
x[cumsum(is.na(x)) > 0] <- NA
[1]  0  0 NA NA NA NA NA