【发布时间】:2018-10-06 10:10:36
【问题描述】:
我需要帮助将具有某些值的数据框转换为在 R 中看起来像对比的列。 例如。
code <- data.frame(code = c('R1111', 'R1112', 'R1111', 'R1111', 'R1113',
'R1112', 'R1112', 'R1112', 'R1113', 'R1115'))
我需要将其转换为下表
code R1111 R1112 R1113 R1115
1 R1111 1 0 0 0
2 R1112 0 1 0 0
3 R1111 2 0 0 0
4 R1111 3 0 0 0
5 R1113 0 0 1 0
6 R1112 0 2 0 0
7 R1112 0 3 0 0
8 R1112 0 4 0 0
9 R1113 0 0 2 0
10 R1115 0 0 0 1
我有 1400 行包含我需要转换的这些类型的代码。如果您注意到,带有代码的每一列的数字都在增加。我尝试使用reshape2 执行此操作,但我不断收到错误 - 这意味着我无法弄清楚这一点。我怎样才能得到这个结果?
【问题讨论】:
-
你试过用
reshape2做什么? -
只是
melt和cast.. 尝试和学习。但没有什么具体的。我什至不确定我的代码是否正确。