R语言 通过对多个变量求和来创建新变量

wnrlj8wa  于 2023-02-01  发布在  其他
关注(0)|答案(1)|浏览(400)

我想创建一个新变量,其中“Yes”表示5列中的任何一列为“Yes”,“No”表示未选择任何列
我可以将它们相加以计算出每组中应该有多少,但我不确定如何创建新变量

data$pyes <- sum(data$pocket_biopsy== "Yes" | data$pxray == "Yes" | 
      data$pxray == "Yes" |
      data$pchemo == "Yes" | 
      data$pconsult == "Yes", na.rm=TRUE)

data$pno <-sum(data$pbiopsy== "No" & data$pxray == "No" & 
      data$pxray == "No" &
      data$pchemo == "No" & 
      data$pconsult == "No", na.rm=TRUE)
hwamh0ep

hwamh0ep1#

你已经走了大半段路了。

(data$pocket_biopsy== "Yes")|(data$pxray == "Yes")|(data$pxray == "Yes")|(data$pchemo == "Yes")|(data$pconsult == "Yes")

会得到一个对与错的向量。
要把它转换成“是”和“否”,你只需要把它输入“如果”

ifelse( (data$pocket_biopsy== "Yes")|(data$pxray == "Yes")|(data$pxray == "Yes")|(data$pchemo == "Yes")|(data$pconsult == "Yes") ,  "Yes", "No")

更换|s与&s一起表示AND。

相关问题