forループを作成する必要がなく、既存の列名をファイル名として使用できるように、dplyrとpurrrパッケージのmap関数を使用して、データフレームの列から個々のテキストファイルを作成しようとしています新しい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(data_link, textfilecreate)
このエラーが発生しました:
Error in noquote(names(filename)) : attempt to set an attribute on NULL
何かが欠けていることは知っていますが、何が欠けているのかを正確に特定することはできません。
前もって感謝します。