将单元格与R中的数据表水平合并

问题描述 投票:0回答:1

我想在一行上水平合并单元格(合并 2 列)。

最小的、可重现的示例:

datatable(data.frame('A' = c('a', 1),
                     'B' = c('bc', 2),
                     'C' = c('', 3),
                     'D' = c('de', 4),
                     'E' = c('', 5)))

所需输出:

谢谢!

r dataframe merge datatable row
1个回答
0
投票

也许这是一种选择:

> data.frame(
+   'A' = c('a', 1),
+   'B' = c('bc', 2),
+   'C' = c('', 3),
+   'D' = c('de', 4),
+   'E' = c('', 5)
+ ) |> 
+   rowwise() |> 
+   mutate(C = B, E = D)
# A tibble: 2 × 5
# Rowwise: 
  A     B     C     D     E    
  <chr> <chr> <chr> <chr> <chr>
1 a     bc    bc    de    de   
2 1     2     2     4     4   
© www.soinside.com 2019 - 2024. All rights reserved.