将如此多列中的分类列转换为R

时间:2018-03-22 08:28:29

标签: r dataframe

我有一个像这样的数据框,其中可能有多个数字列和多个分类列。在这种情况下,每个类只有一个。

enter image description here

我想创建一个新的数据框,在这里创建新的列,每个列都是初始V2变量的一个因子,如下所示:

enter image description here

我一直在搜索这个论坛,发现了一些与我相关但有布尔变量的问题。

我确信代码会非常容易,但不知怎的,我找不到正确的代码。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

使用unstack()

df <- data.frame(V1 = 1:6,
                 V2 = rep(c("DC1", "DC2"), each = 3),
                 stringsAsFactors = FALSE)

unstack(df)
#  DC1 DC2
#1   1   4
#2   2   5
#3   3   6