【发布时间】:2019-10-28 18:14:57
【问题描述】:
我有如下数据框
ID age type_location value_1 value_2
1 83 country:province:city X:A:J X:A:I
2 15 country:city X:K X:J
3 2 country:province:city Y:B:I Y:B:I
4 12 country:city X:L Z:K
5 2 country:city Y:J X:J
6 2 country:province:city Y:A:M Y:B:I
7 18 country:province:city X:B:J X:A:L
8 85 country:province:city X:A:I Y:B:M
描述一下:第三列(type_location),其中记录包含以“:”分隔的字符串,长度不同,这是第四列和第五列中的值的名称。
因此,我需要这样获取data.frame:
ID age value_1_country value_1_province value_1_city value_2_country value_2_province value_2_city
1 83 X A J X A I
2 15 X 'NA' K X 'NA' J
3 2 Y B I Y B I
4 12 X 'NA' L Z 'NA' K
5 2 Y 'NA' J X 'NA' J
6 2 Y A M Y B I
7 18 X B J X A L
8 85 X A I Y B M
描述 - 我需要将第 4 列和第 5 列中的值分开,放入新列并根据第 3 列中的记录给它们命名。在第三列中有不同数量的值用“:”分隔。
我应该怎么做才能传播值并保留第四列和第五列的名称?
【问题讨论】: