通过向量重塑数据框架

时间:2017-10-12 15:41:33

标签: r quanteda

让我们说一个名为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

根据向量设置data.frame的最佳方法是什么? c("B","A","C")。我已经使用match%in%创建了一个索引,但没有任何运气。

1 个答案:

答案 0 :(得分: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