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