这个问题应该很容易解决,但似乎很难在网上找到答案。
我已经使用以下命令创建了一个排列列表:
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
有什么想法吗?快速解决这个简单的问题?
答案 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是组合的长度。