R语言 使用Map后抑制NULL输出

ergxz8rk  于 2023-05-04  发布在  其他
关注(0)|答案(2)|浏览(136)

我做了一个函数在磁盘上写一个文本文件

fun <- function(text, name){
  writeLines(text, name)
}

但是当我尝试通过purrr::pmap使用它时,它给出空列表作为输出:

pmap(list(text = c("test1", "test2"), name = c("1.txt", "2.txt")), fun)
[[1]]
NULL

[[2]]
NULL

如何抑制?

njthzxwz

njthzxwz1#

虽然walk函数肯定是首选,但严格地回答您的问题,i。例如“suppress NULL output after using map”,我们可以使用invisible。我用mapply发布了这个,但它也适用于你的代码。

invisible(mapply(fun, text = c("test1", "test2"), name = c("1.txt", "2.txt")))
4bbkushb

4bbkushb2#

walk函数就是为此目的而设计的,这里我们可以使用pwalk。来自?pmap的文档
walk()返回输入。x(不可见)。这使得它易于在管道中使用。的返回值。f()被忽略。

library(purrr)

pwalk(list(text = c("test1", "test2"), name = c("1.txt", "2.txt")), fun)

相关问题