write.xlsx函数在使用文件名定义路径时会出错,但read.xlsx很好

ber*_*bay 10 r rjava r-xlsx

write.xlsx2xlsxR包的功能有问题.例如,请参阅下面的代码.

main_path<-"~/mydir/"
read.xlsx2(paste0(main_path,"my_input_excel.xlsx"), sheetIndex=1)
a<-1
write.xlsx2(a, paste0(main_path,"my_output_excel.xlsx"), sheetName="Sheet1", col.names=TRUE, row.names=FALSE, append=FALSE)
Run Code Online (Sandbox Code Playgroud)

虽然read.xlsx2功能工作正常,write.xlsx2函数提供错误

错误.jnew("java/io/FileOutputStream", jFile):
java.io.FileNotFoundException:/mydir/my_output_excel.xlsx(没有这样的文件或目录)

当我删除paste0部件并只写文件名时,一切都很好.所以问题是定义路径.

ps我想知道,也许write.xlsx忽略了波浪号,~所以路径定义变成了垃圾.

ber*_*bay 7

用"Users //"替换"〜/"适用于Mac(也可能适用于Linux).但是,它仍然逃避我怎么read.xlsxwrite.xlsx能在这样一个基本的方式不同.