2014-11-15 58 views
-2

我想在數據幀上對R進行按行操作。R dataframe rowwise operation

我具有類似於輸入,

ID Location 
100 SFO 
100 NY 
100 LV 
101 Chicago 
101 NJ 
102 ABC 
102 XYZ 
102 RTE 
102 EWR 

輸出應該是

ID Location 
100 SF0- 
    NY- 
    LV 
101 Chicago- 
    NJ 
102 ABC- 
    XYZ- 
    RTE- 
    EWR 

輸出應該有一個行,並與級聯由分隔符和每個新位置應該開始分離的所有位置的每個ID在一條新的線上。我將輸出直接導出到excel併發送給最終用戶。

+0

這看起來更像是一個csv文件而不是數據幀 –

回答

2

這沒什麼意義:每行一個ID,但「不同行」上的位置。 「不同的行」如何不是行?

這將轉換爲位置由"-"分隔的行。

aggregate(Location~ID,df,paste,collapse="-") 
# ID  Location 
# 1 100  SFO-NY-LV 
# 2 101  Chicago-NJ 
# 3 102 ABC-XYZ-RTE-EWR 

這分隔"-"其次是換行符。

aggregate(Location~ID,df,paste,collapse="-\n") 
+0

不錯的一個班輪。 – jazzurro