R、 在嵌套在列表中的数据框中联接两列 有一个结构相同的数据帧列表(名为d) 尝试在连接两列的每个数据帧中创建一个新列 我不断得到一个无效的“digits”参数,如下所示 打印(d[[1]]$Na.me1,d[[1]]$Na.me2)
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
[[1]]
Na.me1 Na.me2 Na.me3
10004563 382930 06042018
10005637 326289 04052018
我们可以使用
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倍。