我的数据格式如下:
> ex_df
order country
1 1 Argentina
2 2 Argentina
3 1 Denmark
4 2 United States
5 1 United States
6 2 United States
我需要将其转换为以下格式,其中ex_df$order (1,2)
中的关系保留在两个新列(第一个,第二个)中:
# Desired data.frame:
first second
1 Argentina Argentina
2 Denmark United States
3 United States United States
我对spread
或dcast
没有好运。 spread
返回有关重复标识符的错误,dcast
根据使用的公式汇总数据。
> dput(ex_df)
structure(list(order = c(1L, 2L, 1L, 2L, 1L, 2L), country = c("Argentina", "Argentina", "Denmark", "United States", "United States", "United States")), .Names = c("order", "country"), row.names = c(NA, 6L), class = "data.frame")
答案 0 :(得分:1)
我们可以使用unstack
base R
unstack(ex_df, country~order)