我想遍历数据框的每一行,对其进行测试,然后从行中附加一些数据。问题是当列是因子数据类型时,我从行中附加信息时得到的输出被弄乱了。
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"
换句话说,它似乎给了我因素的数量