一个看似简单的R任务让我难以置信......我在这里看到了一个NumberField字段和一个DataFrame中的TrueFalse字段。在for()循环中使用if()语句
#Make Data
TrueFalse <- rep(c("TRUE","TRUE", "FALSE"),10)
Number <- seq(1, length(TrueFalse),3)
Table <- as.data.frame(cbind(TrueFalse, Number))
看看head()
head(Table)
我试图创建一个包含从数列中的值,如果TrueFalse域为TRUE新列。 在元代码:
对于每一行,新野==号码,如果TrueFalse = true,否则没有什么(即保留为NA)。
我的工作代码如下。虽然搜索有成效,但我仍然缺少几个步骤。预先感谢任何帮助!
#for() loop using if()
NewField <- rep("NA", nrow(Table))
for (i in 1:nrow(NewField)){
if(Table$TrueFalse[i] == "TRUE")
{NewField[i] <- Table$Number[i]}
}