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 に答える