r - 我如何整理这个爸爸妈妈数据集?

标签 r datatable format tidy

谁能帮我整理 R 中的这个数据集?

这是原始形式:

## # A tibble: 3 x 5
    ##   famid named  incd namem  incm
    ##   <dbl> <chr> <dbl> <chr> <dbl>
    ## 1     1 Bill  30000 Bess  15000
    ## 2     2 Art   22000 Amy   18000
    ## 3     3 Paul  25000 Pat   50000

我正在尝试将其转换为这种形式:

## # A tibble: 6 x 4
    ##   famid parent name    inc
    ##   <dbl> <chr>  <chr> <dbl>
    ## 1     1 d      Bill  30000
    ## 2     1 m      Bess  15000
    ## 3     2 d      Art   22000
    ## 4     2 m      Amy   18000
    ## 5     3 d      Paul  25000
    ## 6     3 m      Pat   50000

谢谢!

我一直在尝试使用pivot_longer,但不断收到来自 R 的错误

最佳答案

library(tibble)
library(dplyr)
library(tidyr)

mydata <- tribble(
~famid, ~named, ~ incd, ~namem,  ~incm,
 1, "Bill",  30000, "Bess",  15000,
 2, "Art",   22000, "Amy",   18000,
 3, "Paul",  25000, "Pat",   50000)

mydata |> 
  rename(name_d = named, inc_d = incd, name_m = namem, inc_m = incm) |> 
  pivot_longer(!famid, names_to = c(".value", "parent"), names_sep = "_")

# A tibble: 6 × 4
  famid parent name    inc
  <dbl> <chr>  <chr> <dbl>
1     1 d      Bill  30000
2     1 m      Bess  15000
3     2 d      Art   22000
4     2 m      Amy   18000
5     3 d      Paul  25000
6     3 m      Pat   50000

关于r - 我如何整理这个爸爸妈妈数据集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76544581/

相关文章:

linux - 使用 linux shell 命令将多行输出合并为一行重新格式化报告文件

删除 ggplot2 中的负绘图区域

r - 如何在 R 中按位置 curry ...参数?

r - 如何交换一列中的值子集,但保持同一列中的其他值不变?

vue.js - Vuetify 数据表添加总计行

C# Winforms Bind ListBox to DataTable问题

javascript - Jquery Datatables 删除行不适用于拖放

php - 生成xml时如何处理PHP中的大撇号和大引号?

Java 正则表达式查看字符串是否包含 %s、%d、%n

r - ggplot中aes函数中反引号和引号之间的区别