【发布时间】:2013-12-20 20:18:09
【问题描述】:
我的问题是数据存储在列名中。 NAME_X_Y_OTHER。我需要将多列合并为一列,但我需要保留 X 和 Y 值。
原始数据如下所示。
my_df <- data.frame(MISC=c("a","a","b"),
NAME_10_03_OTHER=c(1,2,3),
NAME_10_04_OTHER=c(4,5,6),
NAME_11_04_OTHER=c(7,8,9))
MISC NAME_10_03_OTHER NAME_10_04_OTHER NAME_11_04_OTHER
1 a 1 4 7
2 a 2 5 8
3 b 3 6 9
我想把它改成这个。
my_new_df <- data.frame(MISC=c("a","a","b","a","a","b","a","a","b"),
NAME_OTHER=c(1,2,3,4,5,6,7,8,9),
x=c(10,10,10,10,10,10,11,11,11),
y=c(3,3,3,3,3,3,4,4,4))
MISC NAME_OTHER x y
1 a 1 10 3
2 a 2 10 3
3 b 3 10 3
4 a 4 10 3
5 a 5 10 3
6 b 6 10 3
7 a 7 11 4
8 a 8 11 4
9 b 9 11 4
我可以将列与c(t(my_df)) 组合,但我丢失了X 和Y 值。
【问题讨论】:
标签: r