我想遍歷數據幀的每一行,對它進行測試,然後追加行中的一些數據。問題是當我添加行中的信息時,我得到的輸出會在列是因子數據類型時混亂。輸出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