R,在嵌套在列表

时间:2018-05-18 08:45:34

标签: r list dataframe concatenation

  1. 有一个结构相同的数据框列表(名为d)
  2. 尝试在连接两列的每个数据框架中创建一个新列
  3. 我一直收到无效的数字'带有以下行的参数
  4. print(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. 我的目标是第4栏看起来像" 10004563 382930"

1 个答案:

答案 0 :(得分:0)

我们可以使用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))