0

データフレームの各行をループし、テストを実行してから、行からいくつかのデータを追加したいと考えています。問題は、列が因子データ型の場合、行から情報を追加すると得られる出力が台無しになることです。

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"

つまり、因子の数を教えてくれているようです

4

1 に答える 1