我有这样的数据集
x y z
a 5 4
b 1 2
我想要concat列和行:
ay 5
az 4
by 1
bz 2
谢谢
您可以使用melt
,paste
但需要将行名设置为变量,即
df$new <- rownames(df)
m_df <- reshape2::melt(df)
rownames(m_df) <- paste0(m_df$new, m_df$variable)
m_df <- m_df[-c(1:2)]
m_df
# value
#ax 5
#bx 1
#ay 4
#by 2
#az 3
#bz 1
编辑后,您无需将行名转换为变量,因此,
m1_df <- reshape2::melt(df)
m1_df$new <- paste0(m1_df$x, m1_df$variable)
m1_df
# x variable value new
#1 a y 5 ay
#2 b y 1 by
#3 a z 4 az
#4 b z 2 bz
然后,您可以整理数据框以获取所需的输出
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句