我试图将多个函数应用于R中的数据框列,如下所示:
lapply(targets$phenotype, function(x) {tolower(x); gsub(" ", "_",x) })
但是,只有第二个最终运行。如果我切换tolower和gsub的顺序(仅运行第二个),也会发生同样的事情
答案 0 :(得分:0)
tolower
未更新为x
lapply(targets$phenotype, function(x) {x <- tolower(x); gsub(" ", "_",x) })
在这里,如果gsub
和tolower
是向量化的,那么即使它是单列,我们甚至不需要循环
targets$phenotype <- gsub(" ", "_", tolower(targets$phenotype))