在R中将数据帧转换为线性格式

时间:2016-11-14 22:05:45

标签: r dataframe apply

我在R中有一个数据框,如下所示

enter image description here

我想将其转换为线性格式,列名重复 - 如 -

Value  Group
NA      A
2.5     A
4.0     A
...
4.0     B
NA      B
4.0     B
...
3.81    C
3.63    C
4.15    C
...
2.0     D
....
3.72    E
....

我知道通过提取每个列并添加具有组名称的另一列(即“A”,“B”等)然后将它们全部绑定在一起来做到这一点的漫长道路。

有一种有效的方法吗?

修改

感谢您的投入。这是dput输出

structure(list(A = c(NA, 2.5, 4, 4, 5, NA, 4, 4, 4.52, 3.5), 
    B = c(4, NA, 4, NA, NA, 3, 3, 4, 4.44, 3.7), C = c(3.81, 
    3.63, 4.15, 3.47, 3.26, 3.08, 3.22, 3.94, 3.82, 3.27), D = c(2, 
    3.77, 4.5, NA, 5, NA, 3, 4.29, 4, 4), E = c(3.72, 3.78, 4.16, 
    3.97, 3.58, 3.13, 3.74, 4.04, 4.19, 3.57)), .Names = c("A", 
"B", "C", "D", "E"), row.names = c(NA, 10L), class = "data.frame")

0 个答案:

没有答案