首页 > 解决方案 > R,连接嵌套在列表中的数据框中的两列

问题描述

  1. 有一个结构相同的数据帧列表(名为 d)
  2. 尝试在连接两列的每个数据框中创建一个新列
  3. 我不断收到以下行的无效“数字”参数
  4. 打印(d[[1]]$Na.me1, d[[1]]$Na.me2)
  5. d[[1]]$Na.me1 和 d[[1]]$Na.me2 中的数据都是整数

    [[1]]
    Na.me1        Na.me2         Na.me3
    10004563        382930        06042018
    10005637        326289        04052018
    
  6. 我的目标是第四列,看起来像“10004563 382930”

标签: rlistdataframeconcatenation

解决方案


我们可以使用lapply循环list然后根据描述创建列

lapply(d, transform, newcol = paste(Na.me1, Na.me2))

或与tidyverse

library(tidyverse)
map(d, ~ .x %>%
            unite(newcol, Na.me1, Na.me2, sep=" ", remove = FALSE))

推荐阅读