如何使列值成为r中的新行

How to make column value a new row in r

我有一个数据框,我想通过将第一列作为其值上方的行来重新格式化。

我想要这个:

| Type | Value1 | Value2 |
| -----| ------ | ------ |
| A    | 1      | 3      |
| B    | 2      | 2      |

要将包含“A”和“B”的行合并为单元格:

|      | Value1 | Value2 |
| -----| ------ | ------ |
| A                      |
|      | 1      | 3      |
| B                      |
|      | 2      | 2      |

我们可以使用 berryFunctions 包中的 insertRows 函数: 对于您的原始数据,您可以调整 c(1,3) -> 例如使用一个序列:

library (berryFunctions)
librar(dplyr)

insertRows(df, c(1,3), new="") %>% 
  mutate(Type = lead(Type, default = ""))
  Type Value1 Value2
1    A              
2           1      3
3    B              
4           2      2