2017-10-12 112 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