对Permutation结果执行SET操作

时间:2017-08-29 09:08:58

标签: r

这个问题应该很容易解决,但似乎很难在网上找到答案。

我已经使用以下命令创建了一个排列列表:

perms_vars <- permutations(n = 30, r = 4, v = names(vars))

其中vars是变量列表。例如:vars = c("V1", "V2", ..., "V30")

从那里我将从我的变量列表中获得大小为4的所有排列。 问题是我不需要以下内容:

(V1, V2, V3, V4),
(V1, V2, V4, V3), 
...

所以我试图找到一种方法在perms_vars上进行SET操作,这将解决我的问题,并获得4个变量的唯一组合。

总而言之,我不关心在perms_vars中创建的行中变量的顺序。但我确实想要在该矩阵中使用变量的所有组合(按行组合)。

通过考虑以下场景,让我们简化我的想法:

names(vars)会给我"V1", "V2", "V3"

perms_vars <- permutations(n = 3, r = 2, v = names(vars)).

由此我得到:

V1, V2
V1, V3
V2, V1
V2, V3
V3, V1
V3, V2

我想要的只是:

V1, V2
V1, V3
V2, V3

有什么想法吗?快速解决这个简单的问题?

1 个答案:

答案 0 :(得分:-1)

只需使用

Confusion Matrix and Statistics

          Reference
Prediction     0     1
         0 22386  5328
         1  4701  3031

               Accuracy : 0.7171          
                 95% CI : (0.7123, 0.7217)
    No Information Rate : 0.7642          
    P-Value [Acc > NIR] : 1               

                  Kappa : 0.1941          
 Mcnemar's Test P-Value : 0.000000000408  

            Sensitivity : 0.8264          
            Specificity : 0.3626          
         Pos Pred Value : 0.8078          
         Neg Pred Value : 0.3920          
             Prevalence : 0.7642          
         Detection Rate : 0.6316          
   Detection Prevalence : 0.7819          
      Balanced Accuracy : 0.5945          

       'Positive' Class : 0 

其中x是你的向量,m是组合的长度。