我创建了4个数据框架作为列表
dfs <- list(bio_w, bio_k, demo_w, demo_k)
现在我想做的是将我的id列移动到最前面.我花了几个小时试图使用apply函数将其应用到所有4个dfs,但我遇到了一个又一个的错误,所以我使用以下方式一一执行了:
bio_w <- bio_w %>% relocate(id, .before = 1)
bio_k <- bio_w %>% relocate(id, .before = 1)
demo_w <- demo_w %>% relocate(id, .before = 1)
demo_k <- demo_k %>% relocate(id, .before = 1)
我正在try 这样的事情:
dfs2 <- lapply(dfs, FUN = function(x){x[relocate(id, .before = 1)]})
dfs2 <- lapply(dfs %>% relocate(id, .after = 0))
dfs2 <- lapply(dfs, function(x) relocate(id, .after = 0))
但我经常遇到不同的错误,包括:
Error in UseMethod("relocate") :
no applicable method for 'relocate' applied to an object of class "function"
Error in UseMethod("relocate") :
no applicable method for 'relocate' applied to an object of class "character"
和
Error in lapply(dfs %>% relocate(id, .after = 0)) :
argument "FUN" is missing, with no default
I would greatly appreciate any advice to help me learn to better underst和 how to use lapply
properly.
谢谢