R、 在嵌套在列表中的数据框中联接两列 有一个结构相同的数据帧列表(名为d) 尝试在连接两列的每个数据帧中创建一个新列 我不断得到一个无效的“digits”参数,如下所示 打印(d[[1]]$Na.me1,d[[1]]$Na.me2)

R、 在嵌套在列表中的数据框中联接两列 有一个结构相同的数据帧列表(名为d) 尝试在连接两列的每个数据帧中创建一个新列 我不断得到一个无效的“digits”参数,如下所示 打印(d[[1]]$Na.me1,d[[1]]$Na.me2),r,list,dataframe,concatenation,R,List,Dataframe,Concatenation,d[[1]]$Na.me1和d[[1]]$Na.me2中的数据都是整数 [[1]] Na.me1 Na.me2 Na.me3 10004563 382930 06042018 10005637 326289 04052018 我的目标是第四栏,看起来像“1000456382930” 我们可以使用lappy在列表中循环,然后根据描述创建列 lapply(d, transform, newcol = paste

d[[1]]$Na.me1和d[[1]]$Na.me2中的数据都是整数

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


  • 我们可以使用
    lappy
    列表中循环,然后根据描述创建列

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

    或使用
    tidyverse

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

    从描述上看不清楚。你的预期产出是多少?
    Na.me3
    是如何创建的?可能是
    lappy(d,transform,newcol=Na.me1-Na.me2)
    欢迎使用SO!请阅读并给出答案(包括所需的输出)!请更具体地回答你的问题。很难说你到底想达到什么目标。请尝试
    打印(c(d[[1]]$Na.me1,d[[1]]$Na.me2))
    谢谢大家。。。唯一对我有效的方法是打印(粘贴(d[[count]]$Na.me1,d[[count]]$Na.me2)),当我在列表元素中循环时,使用[[count]]代替[1]。如果我用c(per Ronak Shah)代替paste,我得到的向量比原来的长2倍。