【发布时间】:2020-02-12 13:09:41
【问题描述】:
我正在尝试使用openxlsx 写入文件:
saveWorkbook(wb, file=filename, overwrite=T)
没有给我错误,但没有文件出现,而
> saveWorkbook(wb, file=filename, overwrite=F)
Error in saveWorkbook(wb, file = filename, overwrite = F) :
File already exists!
我可以在 R 中很清楚地看到 t6his:
> filename
[1] "/home/balter/miseq-239/analysis/beta_diversity//tables/miseq-239_beta_diversity_Genus_clust_unifrac_permanova.xlsx"
> filedir = gsub('\\/[^/]+$', '', filename)
> filedir
[1] "/home/balter/miseq-239/analysis/beta_diversity//tables"
> file.exists(filename)
[1] TRUE
> list.files(path=filedir)
character(0)
发生了什么事?
【问题讨论】:
-
@IceCreamToucan 它来自使用 R 函数
file.path组合文件路径。双斜杠在 Linux 中根本不重要。 -
请注意,您可以使用
dirname(filename)以比使用gsub更便携的方式获取文件的父目录路径。