2016-10-04 94 views
0

我有一個看起來是這樣的一個數據幀兩行:合併在一個數據幀

V2 V3 V4 
Case 1 1 2 
Reg "A" "B" "D" 
H 11 16 12 
M 14 15 13 
S 13 56 34 

我想兩行所謂的「案例」和「註冊」到一行合併稱爲「ID 」。我希望它看起來像這樣:

V2 V3 V4 
ID "1A" "1B" "2D" 
H 11 16 12 
M 14 15 13 
S 13 56 34 

如果有人對此有簡單的解決方案,我將不勝感激!

回答

0

這裏是一個有很多粘貼的想法,即

unname(sapply(df, function(i) 
       paste(paste(i[1:2], collapse = ''), '=', paste(i[3:5], collapse = ':')))) 

#[1] "1A = 11:14:13" "1B = 16:15:56" "2D = 12:13:34" 

編輯

基於更新後的問題,我們可以做到以下幾點,

df1 <- rbind(paste0(df['Case',], df['Reg',]), df[3:nrow(df),]) 
rownames(df1)[1] <- 'ID' 
df1 
# V2 V3 V4 
#ID 1A 1B 2D 
#H 11 16 12 
#M 14 15 13 
#S 13 56 34 
+0

太謝謝你了!這可能是一個基本的問題,但我怎樣才能從 「1A = 11:14:13」到「1A」= 11:14:13? –

+0

你的意思是你想分配給你的全球環境? – Sotos

+0

@JulieSletten更新 – Sotos