我想遍历数据帧的每一行,对它进行测试,然后追加行中的一些数据。问题是当我添加行中的信息时,我得到的输出会在列是因子数据类型时混乱。输出R数据帧因子
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
似乎很明显,我要的是输出“鲍灵格林”,而不是打印每个级别。于是我试着
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"
换句话说,它似乎给我的因子数
你可以在你的'read.csv' /套'stringsAsFactors = FALSE'工作'read.table'呼吁避免你的data.frame因素(见'?读取。表“详情)。 – sgibb