一見単純な R タスクに困惑してしまいました… ここに示すように、data.frame に Number フィールドと TrueFalse フィールドがあります。
#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 の場合、Numbers 列の値を含む新しい列を作成しようとしています。メタコードで:
各行について、TrueFalse = True の場合は NewField ==Number、それ以外の場合は何もない (つまり、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]}
}