Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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_R_Subset_Na_Missing Data - Fatal编程技术网

R 移除前导和尾随NA

R 移除前导和尾随NA,r,subset,na,missing-data,R,Subset,Na,Missing Data,我需要从向量中删除前导和尾随缺少的值(NA)NA数字之间应保持s。请注意,我的下一步是索引另一个不带NA的向量,并仅保留与第一个向量位置相同的值。以下是一个例子: a <- c(NA, NA, NA, NA, NA, 5,2,3,1,2,1,5,2, NA, NA, 2,3,2,NA,NA,NA) b <- sample(1:21) akeep查找第一个和最后一个非NA值,并保留向量的该部分: a1 <- a[min(which(!is.na(a))):max(which(!

我需要从向量中删除前导和尾随缺少的值(
NA
)<代码>NA数字之间应保持s。请注意,我的下一步是索引另一个不带
NA
的向量,并仅保留与第一个向量位置相同的值。以下是一个例子:

a <- c(NA, NA, NA, NA, NA, 5,2,3,1,2,1,5,2, NA, NA, 2,3,2,NA,NA,NA)
b <- sample(1:21)

a
keep查找第一个和最后一个非NA值,并保留向量的该部分:

a1 <- a[min(which(!is.na(a))):max(which(!is.na(a)))]

> a1
[1]  5  2  3  1  2  1  5  2 NA NA  2  3  2
a1
[1] 5 2 3 1 2 1 5 2 NA 2 3 2
使用zoo软件包:

library(zoo)

na.trim(a)
说明

用于删除前置和尾随NAs的通用功能


,这个解决方案是明确的,但是OP在这之后将如何做他的下一步呢?也许你应该编辑成这样:
p
a1 <- a[min(which(!is.na(a))):max(which(!is.na(a)))]

> a1
[1]  5  2  3  1  2  1  5  2 NA NA  2  3  2
library(zoo)

na.trim(a)