0

我有一个 R 程序,它进行大量数据分析并将结果输出到文本文件。不幸的是,当我打电话时

system2("open", file_path_as_absolute(toFile));

R解释器声明如下

'../output/HLA-A,B,C,DR,DP,DQ' not found
'GT2' not found
'vs' not found
'LT2_DRB1_output2of9.10.11.12.13.14.16.25.26.28.30.31.32.33.37.38.40.47.57.58.60
.67.70.71.73.74.77.78.85.86.txt' not found

基于此错误,我假设 file_path_as_absolute 标记了文件名,但我不确定如何禁用它。我也尝试过 normalizePath(),但我得到了同样的错误。

编辑

文件本身被称为

"HLA-A,B,C,DR,DP,DQ GT2 vs LT2_DRB1_output2of9.10.11.12.13.14.16.25.26.28.30.31.32.33.37.38.40.47.57.58.60.67.70.71.73.74.77.78.85.86.txt" 

并且位于../output

这是我运行打开文件的代码,它给了我同样的错误

openSesame <- paste0('"', file_path_as_absolute(toFile), '"');
system2("open", openSesame);
4

1 回答 1

0

我可以让以下代码在我的系统上工作,从存在姊妹目录的目录开始../output(我的系统上没有open,所以我用作gedit外部命令):

fn <- "HLA-A,B,C,DR,DP,DQ GT2 vs LT2_DRB1_output2of9.10.11.12.13.14.16.25.26.28.30.31.32.33.37.38.40.47.57.58.60.67.70.71.73.74.77.78.85.86.txt"
prot <- function(x) paste0('"',x,'"')
writeLines(c("a","b"),con=paste0("../output/",fn))
n <- tools::file_path_as_absolute(paste0("../output/",fn))
file.show(n)
system2("gedit",prot(n))

您能否在系统上失败的这些方面制作一个可重复的示例?(file.show()对你有用吗?)

(出于代码格式化的目的,作为答案而不是评论发布......)

于 2012-12-27T21:27:29.503 回答