【发布时间】:2020-07-16 12:12:59
【问题描述】:
在以下data.frame中:
df <- data.frame(matrix(1,6,6))
names(df) <- rownames (df) <- c("ABC.1cm", "ABC.2cm", "ABC.3cm", "DEF.1cm", "DEF.2cm", "DEF.3cm" )
如何重新组合列和行,以便对“1cm”、“2cm”、“3cm”进行分组?
期望的输出:
names(df) <- rownames (df) <- c("ABC.1cm", "DEF.1cm","ABC.2cm","DEF.2cm", "ABC.3cm", "DEF.3cm" )
df
ABC.1cm DEF.1cm ABC.2cm DEF.2cm ABC.3cm DEF.3cm
ABC.1cm 1 1 1 1 1 1
DEF.1cm 1 1 1 1 1 1
ABC.2cm 1 1 1 1 1 1
DEF.2cm 1 1 1 1 1 1
ABC.3cm 1 1 1 1 1 1
DEF.3cm 1 1 1 1 1 1
注意:“._cm”实际上是存在的,但前缀有所不同。还有不止三个“cm”值(从1cm到29cm,所以数字长度可能会有所不同),并且它们以一式三份出现,而不是一式两份。
【问题讨论】: