Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.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中的两个向量制作兼容(相等)尺寸_R_Vector_Variable Length - Fatal编程技术网

为R中的两个向量制作兼容(相等)尺寸

为R中的两个向量制作兼容(相等)尺寸,r,vector,variable-length,R,Vector,Variable Length,我有一个名为classes的向量,它是使用列表删除的分析的输出。因此,类中包含的案例是整个数据集的一个子集-一些案例由于数据不完整而被删除 Selection是一个虚拟变量,在我的数据集中的每种情况下都会出现。下面是我的数据的一个简短示例。每个观察都有一个唯一的病例ID classes <- c(1,2,1,1,1,2,3,3,3,1,1,1,3,3,2,2,2) selection <- c(1,0,0,0,1,1,1,1,0,0,0,0,0,1,1,1,1,0,0,0,1,1,1

我有一个名为classes的向量,它是使用列表删除的分析的输出。因此,类中包含的案例是整个数据集的一个子集-一些案例由于数据不完整而被删除

Selection是一个虚拟变量,在我的数据集中的每种情况下都会出现。下面是我的数据的一个简短示例。每个观察都有一个唯一的病例ID

classes <- c(1,2,1,1,1,2,3,3,3,1,1,1,3,3,2,2,2)
selection <- c(1,0,0,0,1,1,1,1,0,0,0,0,0,1,1,1,1,0,0,0,1,1,1,0,1,0)
case <-seq(1,26,1)
我想创建一个新版本的selection,比如selection2,这样它只包含类中的案例。基本上,出于比较的目的,我希望两个变量的长度相同,不包括在类中的情况也不包括在selection2中


我原以为这很容易解决,但我花了很多时间一事无成,所以我想我应该问问。提前谢谢

如果它们的长度相同,则缩小版必须具有NA:

> selection2 <- selection
> is.na(selection2) <- !selection2 %in% classes
> selection2
 [1]  1 NA NA NA  1  1  1  1 NA NA NA NA NA  1  1  1  1 NA NA NA  1  1  1 NA  1 NA

你怎么知道哪些案例最终会出现在课堂上?如果你存储了这些,那么你可以用它来索引选择。谢谢你的评论。这是有道理的,但我不知道使用str包含哪些。我的输出来自poLCA包中的poLCA函数。你知道储存箱子的方法吗?@Murphy船长,如果你发布一个小的可复制的例子,我们会更容易帮助你。你可以看看。