一個看似簡單的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]}
}