[解決済み] file(file, "rt") のエラー : complete.cases プログラム内の無効な 'description' 引数
2022-01-09 13:56:26
質問
私はRを使用して、ファイルのディレクトリを読み込んで、各データファイルについて完全に観察されたケースの数をカウントするという要件を実装するために、次のデータボックス、最初の列はファイル名、2列目は完全ケースの数です、例:。
id nobs
1 108
2 345
...
etc
以下のようなコードです。
complete <- function(directory, id = 1:332) {
for(i in 1:332) {
path<-paste(directory,"/",id,".csv",sep="")
mydata<-read.csv(path)
#nobs<-nrow(na.omit(mydata))
nobs<-sum(complete.cases(mydata))
i<-i+1
}
completedata<-c(id,nobs)
}
実行する
complete("specdata",id=1:332)
が、エラーになります。
Error in file(file, "rt") : invalid 'description' argument
を試したところ
traceback()
関数を使用して私のコードをデバッグすると、次のような出力が得られます。
traceback()
# 4: file(file, "rt") at #6
# 3: read.table(file = file, header = header, sep = sep, quote = quote,
# dec = dec, fill = fill, comment.char = comment.char, ...) at #6
# 2: read.csv(path) at #6
# 1: complete("specdata", id = 1:332)
解決方法は?
完全に再現できる例がないと何とも言えませんが、あなたの問題はこの行にあるのではないでしょうか。
path<-paste(directory,"/",id,".csv",sep="")
id
はベクトルなので、pathは文字列のベクトルになり、それを使って
read.csv
の場合、1つのパスではなく、すべてのパスを一度に渡しています。上の行を次のように変更してみてください。
path<-paste(directory,"/",id[i],".csv",sep="")
を実行し、それがうまくいくかどうかを確認します。
関連
-
git eclipseプラグインのインストール
-
Swift言語とAppleScriptの違い、AppleScriptの開発状況について教えてください。
-
CSスクリプトの使用方法
-
スプレッドシートに匹敵するオンライングリッドシステム。EditGrid
-
[解決済み】C++使用時、代入の左オペランドにlvalueが必要なエラーについて
-
[解決済み] メインループの 'builtin_function_or_method' オブジェクトが反復可能でない
-
[解決済み】C++で「Xは型名ではありません」エラー
-
[解決済み】count()パラメータは配列かlaravelのcountableを実装したオブジェクトでなければならない。
-
[解決済み] [Solved] libpthread.so.0: error adding symbols: コマンドラインからDSOが見つからない
-
[解決済み】AdMobにアプリケーションを入れたら「ライブラリが見つからない」というエラーが出た
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
batスクリプトからログを出力する方法
-
InstallShield でレジストリキーを取得するスクリプト
-
[解決済み】プッシュしようとするとGitエラーになる -- pre-receive フックが減少した
-
[解決済み】gitが「変更をコミットするか、マージする前に隠してください」と言うのを解決するにはどうしたらいいですか?
-
[解決済み】recyclerview アダプタが添付されていないため、レイアウトをスキップしています。
-
[解決済み】 lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) でエラー : 'y' に NA/NaN/Inf, あらゆる方法を試したが解決しなかった。
-
[解決済み】Looper.prepare()を呼び出していないスレッド内でハンドラを作成できない。)
-
[解決済み】count()パラメータは配列かlaravelのcountableを実装したオブジェクトでなければならない。
-
[解決済み] [Solved] libpthread.so.0: error adding symbols: コマンドラインからDSOが見つからない
-
[解決済み】AdMobにアプリケーションを入れたら「ライブラリが見つからない」というエラーが出た