Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.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中的else与条件范畴语句_R - Fatal编程技术网

R中的else与条件范畴语句

R中的else与条件范畴语句,r,R,如果p$2='0'| p$2='a0'和p$3='0'|p$3='a0'{p$LTD=0}其他{p$LTD=1}尝试实现R中的if-else语句根据2和3返回0或1,那么它是一个可能是这样的 p$LTD <- ifelse(p$X2 %in% c("0","a0") & p$X3 %in% c("0","a0"),0 ,1) 我不知道你想要的产量是多少 使用虚拟数据的示例 然后 嗨,朱莉娅,我看到你试图对@ThomasIsCoding的回复发表评论。也许你在这里编辑这篇文章?或者

如果p$2='0'| p$2='a0'和p$3='0'|p$3='a0'{p$LTD=0}其他{p$LTD=1}尝试实现R中的if-else语句根据2和3返回0或1,那么它是一个

可能是这样的

p$LTD <- ifelse(p$X2 %in% c("0","a0") & p$X3 %in% c("0","a0"),0 ,1)
我不知道你想要的产量是多少

使用虚拟数据的示例

然后


嗨,朱莉娅,我看到你试图对@ThomasIsCoding的回复发表评论。也许你在这里编辑这篇文章?或者在他的答案下面评论?结果处处都是1,但根据我的p$2和p$3值假设为1或0。错误:ifelsePB$02t=='0'| PB$02=='D0'&&PB$03=='0'| PB$03=='D0'中的意外'=',PB$impact=您的列名是02和03?是的,它们是x03和x03以更精确。我设计的outpout是创建一个新列,结果0或1作为分类值所需的输出字符。现在我有12列从x1到x12,条件是如果x1到x12的行中有两个a2,则回答p$ltd=1或任何x到x12的a3或a4p$ltd=1,否则p$ltd=0。我如何实施it@julia试试p$有限公司
p <- data.frame("2" = c("a0","1","0","a0","a1"),
                "3" = c("0","a1","a0","0","0"))
> p
  X2 X3
1 a0  0
2  1 a1
3  0 a0
4 a0  0
5 a1  0
p$LTD <- ifelse(p$X2 %in% c("0","a0") & p$X3 %in% c("0","a0"),0 ,1)
> p
  X2 X3 LTD
1 a0  0   0
2  1 a1   1
3  0 a0   0
4 a0  0   0
5 a1  0   1