2016-10-04 98 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