我浏览了类似的帖子并尝试过它们,但仍无法解决我的问题。
我有一个向量列表,如下所示:
y2 <- c(0,0,NA,0,0,0,0)
y <- c(0,0,0,NA,NA,0)
x <- c(0,0,0,0)
li <-list(y2,y,x)
我正在尝试从列表
例如,在我的情况下,我应该得到y2和y作为结果,并且从列表中删除x,因为x是y2的精确子集。
我编写了以下脚本,但它只给出y2作为结果,而忽略了y:
UniquePath <- function(PATHS)
{
for(j in length(PATHS):1)
{
for(i in 1:length(PATHS))
{
if((i!=j)&(isTRUE(all(is.element(PATHS[[j]],PATHS[[i]])))))
{
PATHS<-PATHS[-j]
break
}
else
{
next
}
}
}
return(PATHS)
}
0
在x
中出现了四次,那么0
在y
或者y2
中也应该有四次出现吗? - Heikkix <- c(0,0,0,0); y <- c(0,NA,0,0,0); y2 <- c(NA,NA,0,0,0,0); l <- list(x,y,y2)
(这里的x
是y
的子集,y
是y2
的子集)? - storaged