转换数据框,其中行值包含所需的列名称(传播不起作用)

时间:2017-01-30 14:52:42

标签: r dataframe

我的数据格式如下:

> 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

我对spreaddcast没有好运。 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")

1 个答案:

答案 0 :(得分:1)

我们可以使用unstack

中的base R
unstack(ex_df, country~order)