根据对象将R Dataframe保存为文件名

时间:2018-06-08 18:44:57

标签: r

我在R中有一些可能会不时改变的对象:

    beginning <- "Our_Office_Preface"
    query_type <- "PA_"
    date <- "2018_06_08_"
    office_query_type <- "dis_"
    input_FY <- 2015
    filename <- paste(beginning,"",query_type,"",date,"",office_query_type,"",input_FY,sep="")

我尝试将数据框写为制表符分隔的txt文件。我试图将其保存为filename,并且很难将其分隔为制表符。

df <- data.frame(name=c('Inst1','Inst2','Inst3','Inst4','Inst5','Inst6','Inst7','Inst8','Inst9','Inst10'), num=c(1,5,6,7,4,6,5,7,8,4))

这两行

write.table(df , file=paste(filename, ".txt", sep="\t", quote = FALSE))
write.table(df , file=paste(filename, ".txt", sep="\t"), append = FALSE, quote = FALSE, row.names = FALSE, col.names = TRUE)

都产生了这个错误

Error in file(file, ifelse(append, "a", "w")) : cannot open the connection

我可以得到一些帮助吗?

1 个答案:

答案 0 :(得分:1)

您只是错放了paste函数上的右括号。 sep = "\t"是一个write.table参数,而是传递给paste

paste之后关闭".txt"功能,它应该有效。

write.table(df , file=paste(filename, ".txt"), sep="\t", quote = FALSE)