[解決済み] Rでsystem.fileやfile.pathを使ってファイルを読み込むことができない?
2022-01-28 19:29:49
質問
あるプログラムを使っているのですが、そのプログラムで "sam" ファイルを読み込む必要があります。しかし、与えられたコードでは
data.file
変数が必要で、代わりに
""
のように、代わりに空白が表示されます。
これが与えられたコードです。
data.file <- system.file(file.path('extdata', 'vignette-sam.txt'), package='flipflop')
入れてみました。
data.file <- system.file(file.path("Users", "User1", "Desktop", "Cond_18",
"Sorted_bam_files", "Cond_18_1.bam_sorted.sam"),
package='flipflop')
パスは間違いなく正しく、パッケージ名は
flipflop
. しかし、私は変数
data.file
が生成されます。
""
. そのため、ファイルが読み込まれず、スクリプトを実行することができません。
また、1つのバージョンにファイルパス全体を入れました。
data.file <- system.file('/Users/User1/Desktop/Cond_18/Sorted_bam_files/DBM_18_1.bam_sorted.sam',
package='flipflop')
そのバージョンでは
file.path
しかし、これはスクリプトの例の一つです。
これらの変数を使用するコードの行はこれです。
if(preprocess.instance==''){
print('PRE-PROCESSING sam file ....')
data.file <- path.expand(path=data.file) # In case there is a '~' in the input path
if(data.file==''){ print('Did you forget to give a SAM file?') ; return(NULL) }
annot.file <- path.expand(path=annot.file)
samples.file <- path.expand(path=samples.file)
そして、data.fileは
""
はデフォルトで
NULL
.
解決方法は?
を使用します。
system.file
は、参照したいファイルがパッケージのものである場合に使用します。 以下は、ヘルプファイルの
system.file
にはこう書かれています。
パッケージなどに含まれるファイルのフルファイル名を検索します。
自分のマシンにあるファイルを参照したいだけでしょう。パスを直接保存して、それをdata.fileとして使用することができます。
data.file <- "C:/path/to/your/file"
このスクリプトでは
file.path
これは、プラットフォームに依存しない方法でパスを生成する、より安全な方法だからです。例えば
> file.path("C:", "Users", "BotsRule", "Code", "myawesomeRscript.R")
[1] "C:/Users/BotsRule/Code/myawesomeRscript.R"
つまり、この問題を解決するには、実際に 何か ちょうど 何でも で、ファイルへのパスを正しく指定します。
関連
-
[解決済み】R:関数に有限な'ylim'値が必要
-
[解決済み】プロット時に 'x' と 'y' の長さが異なる ERROR が発生する。
-
[解決済み] テスト
-
[解決済み】RでのMLEエラー:'vmmin'の初期値が有限でない
-
[解決済み] テスト
-
[解決済み】R ggplot2 で scale_x_discrete を使用する。
-
[解決済み】bstTreeの予測値の混乱行列、エラー:'The data must contain some levels that overlap reference'.
-
[解決済み】Rでmax.printの制限値を増やす方法
-
[解決済み】行列式で「数値/複雑な行列/ベクトルの引数を必要とする」というエラーが発生する?
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】xtsオブジェクトでエラー: "antempt to set 'colnames' on the object with less than two dimension "を克服する方法
-
[解決済み】 'height' はベクトルか行列でなければならない barplot のエラー
-
[解決済み】数学関数への非数値引数
-
[解決済み] テスト
-
[解決済み】Rでの関数の最適化(L-BFGS-Bでは'fn'に有限の値が必要)。
-
[解決済み】reshape2 meltの警告メッセージ
-
[解決済み】 colMeans(x, na.rm = TRUE) のエラー : KNN分類では 'x' は数値でなければならない
-
[解決済み】Rの整数オーバーフローとは何ですか、そしてどのように起こるのですか?
-
[解決済み] ヒートマップ作成時のエラー - 外部関数呼び出しでNA/NaN/Inf (arg 11)
-
[解決済み】行列式で「数値/複雑な行列/ベクトルの引数を必要とする」というエラーが発生する?