如何将新变量添加到文件列表中

时间:2021-03-11 04:27:49

标签: r

如果我想为环境中名称为 requestAnimationFrame 的所有数据集构建一个带有 ID+STUDYID 的变量 SUBJECT,我应该怎么做? 我能想到

_OK

那么我可以为所有名称为 list<-mget(ls(pattern = "_OK$")) 的 data.frames 创建新的 var ID 吗?我认为 lapply 或 map 应该可以工作,但我不确定如何使用这两个。有人可以帮我树立榜样吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用:

list_data <-mget(ls(pattern = "_OK$"))

lapply(list_data, function(x) transform(x,ID = paste(STUDYID,SUBJECT,sep = "-")))

或者使用 tidyverse :

library(dplyr)
library(purrr)

map(list_data, ~.x %>% mutate(ID = paste(STUDYID,SUBJECT,sep = "-")))