2016-10-05 35 views
-1

行我有一個數據集下面轉化文本使用R或Excel中具有多個列

CELL ID   VALUE 1 VALUE 2 

54900, 41049 -111.55 -81.9 
13238, 14960  -89.4 -74.32 
56990, 41327  -106.99 -98.27 
56285, 6436  -68.87 -74.41 
17297,49055  -106.63 -95.84 

如所提到的我想要改造這個數據是這樣的。

CELL ID VALUE 1 VALUE 2 

54900 -111.55 -81.9 
41049 -111.55 -81.9 
13238 -89.4 -74.32 

14960 -89.4 -74.32 

...等等...我可以使用擅長或R

+0

好了,但有一個問題在這裏?在下面粘貼一個重複的數據集,拖動副本集的第二列以替換第一列,然後刪除整個ColB,就完成了。 –

+0

用data.table,設置'VALUE1:= NULL' –

回答

0

也許你想要的東西,像下面這樣:

df 
     CELL_ID VALUE1 VALUE2 
1 54900,41049 -111.55 -81.90 
2 13238,14960 -89.40 -74.32 
3 56990,41327 -106.99 -98.27 
4 56285,6436 -68.87 -74.41 
5 17297,49055 -106.63 -95.84 

ids <- strsplit(as.character(df$CELL_ID), split=',') 

data.frame(CELL_ID = unlist(ids), VALUE1 = rep(df$VALUE1, sapply(ids, length)), VALUE2 = rep(df$VALUE2, sapply(ids, length)))  

    CELL_ID VALUE1 VALUE2 
1 54900 -111.55 -81.90 
2 41049 -111.55 -81.90 
3 13238 -89.40 -74.32 
4 14960 -89.40 -74.32 
5 56990 -106.99 -98.27 
6 41327 -106.99 -98.27 
7 56285 -68.87 -74.41 
8  6436 -68.87 -74.41 
9 17297 -106.63 -95.84 
10 49055 -106.63 -95.84 
相關問題