【发布时间】:2019-11-26 01:19:54
【问题描述】:
我是 R 新手。 我想做一些类似的事情:
如果 Survive="Y" 然后 Survive1=1 在我的名为“od”的数据框中 但是,我遇到了代码问题。这是我目前拥有的
od$Survive <- c(0)
if(od$Survive=="Y"){
od$Survive1=1
}
我不断收到此警告:
警告信息: 在 if (od$Survive == "Y") { : 条件的长度 > 1,并且只使用第一个元素
【问题讨论】:
-
做
od$Survive1 <- as.integer(od$Survive=="Y") -
不太清楚您要做什么。也许只使用逻辑子集:
od$Survive1[od$Survive == "Y"] <- 1,但您还应该查看ifelse()function 而不是if ... elseconstruct。 -
ifelse用于向量,if用于标量。
标签: r if-statement