データフレームの各行をループし、テストを実行してから、行からいくつかのデータを追加したいと考えています。問題は、列が因子データ型の場合、行から情報を追加すると得られる出力が台無しになることです。
for(i in nrow(test)){ print(test[i,]$name) }
出力:
[1] Bowling Green
129 Levels: Air Force Akron Alabama Arizona Arizona State Arkansas Arkansas State Army Auburn Ball State Baylor Boise State Boston College Bowling Green Buffalo BYU ... Wyoming
私が望むのは、各レベルを出力するのではなく、出力「Bowling Green」だけであることは明らかです。それで、私は試しました
for(i in nrow(test)){ print(factor(test[i,]$name)) }
上記のコードは目的の出力を提供しますが、目的の効果を完全に得るためにビルドすると失敗します。
for(i in nrow(test)){ print(c(factor(test[i,]$name), "one")) }
出力:
"61" "one"
"94" "one"
つまり、因子の数を教えてくれているようです