我正在尝试使用 dplyr 和 purrr 包中的 map 函数从数据框中的列创建单独的文本文件,这样我就不必创建 for 循环并且可以使用现有的列名作为文件名对于新的 txt 文件。
这是数据框:
n = c(2, 3, 5)
s = c("aa", "bb", "cc")
b = c(TRUE, FALSE, TRUE)
df = data.frame(n, s, b)
然后我创建了这个函数:
textfilecreate <- function(filename){
filename1 <- noquote(names(filename))
colunmname <- select(filename, filename1)
myfile <- paste0( "_", colunmname, ".txt")
write.table(colunmname, file = myfile, sep = "", row.names = FALSE,
col.names = FALSE, quote = FALSE, append = FALSE)
}
然后我调用了 map 函数:
map(data_link, textfilecreate)
我收到了这个错误:
Error in noquote(names(filename)) : attempt to set an attribute on NULL
我知道我遗漏了一些东西,但我无法确定是什么。
提前致谢。