2017-10-12 134 views
1

可以說一個叫做textstat_frequency{package:quanteda} 的函數爲我們提供了以下數據幀。通過向量重塑數據幀

data.frame(xx=1:4,yy=5:8,foo=c("A","A","B","C"),stringsAsFactors=FALSE) 
    xx yy foo 
1 1 5 A 
2 2 6 A 
3 3 7 B 
4 4 8 C 

什麼是塑造根據矢量 c("B","A","C")的data.frame的最佳途徑。我用match%in%做了一個索引,但沒有任何運氣。

回答

1
df = data.frame(xx=1:4,yy=5:8,foo=c("A","A","B","C"),stringsAsFactors=FALSE) 
temp = factor(df$foo, levels = c("B", "A", "C")) 
df = df[order(temp),] 
df 
# xx yy foo 
#3 3 7 B 
#1 1 5 A 
#2 2 6 A 
#4 4 8 C 
+1

非常完美,非常感謝。 – rupi42