小编Lea*_*dro的帖子

在处理向量时替换 ifelse 的 case 语句

在使用 QCA 包时,我们通常使用ifelse二分值替换数据集列。但我觉得不得不使用嵌套很丑陋ifelse在处理模糊集时s。

有没有办法改用 case 语句? switch仅用于控制流,不处理向量。

例如:

DDDfz $VIES <- ifelse (DDD $vies == "p", 1, 0)
Run Code Online (Sandbox Code Playgroud)

可以,但是

DDDfz $TIPO <- switch (DDD $tipo, "PD", 0, "PL", 0.5, "MP", 1)
    Error in switch(DDD$tipo, "PD", 0, "PL", 0.5, "MP", 1) : 
    EXPR deve ser um vetor de comprimento 1
Run Code Online (Sandbox Code Playgroud)

if-statement r switch-statement

1
推荐指数
1
解决办法
1034
查看次数

标签 统计

if-statement ×1

r ×1

switch-statement ×1