2016-01-21 64 views
1

首先,我不確定我是否將此主題標題標題正確,但希望描述將清除所有內容。如何爲新行重新賦值並在這些新行中保留值的其餘部分

首先,我有過這樣

vehicle type     number1 number2 
"car" "truck, SUV, hatchback" 2  3 
"bike" "scraper, lowrider"  5  7 
"plane" "bomber"    2  3 

其次數據幀,我從splitstackshape使用大cSplit功能,該數據幀更改爲類似這樣

vehicle type1  type2  type3  number1 number2 
"car" "truck" "SUV"  "hatchback" 2  3 
"bike" "scraper" "lowrider" NA   5  7 
"plane" "bomber" NA   NA   2  3 

但是作爲我的最後結果,我希望看到這樣的事情

vehicle type  number1 number2 
"car" "truck"  2  3 
"car" "SUV"  2  3 
"car" "hatchback" 2  3 
"bike" "scraper" 5  7 
"bike" "lowrider" 5  7 
"plane" "bomber" 2  3 

很明顯,我不知道如何做到這一點,我甚至不知道話題是否足以描述我的問題(我感覺包裹整理可能會有所幫助)。 謝謝您提前

回答

3

默認directionwidecSplit。我們可以指定direction='long'以獲得預期的輸出。

library(splitstackshape) 
cSplit(df1, "type", sep=", ", "long") 
# vehicle  type number1 number2 
#1:  car  truck  2  3 
#2:  car  SUV  2  3 
#3:  car hatchback  2  3 
#4: bike scraper  5  7 
#5: bike lowrider  5  7 
#6: plane bomber  2  3 
+1

是的,它的工作原理!多謝@arkun – AlienDeg

相關問題