[解決済み] file(file, "rt")でのエラー:complete.casesプログラムでの無効な'description'引数
2022-01-29 05:07:21
質問
ファイルの詰まったディレクトリを読み込んで、各データファイルで完全に観測されたケースの数を報告する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="")
を実行し、それがうまくいくかどうかを確認します。
関連
-
[解決済み】 'height' はベクトルか行列でなければならない barplot のエラー
-
[解決済み】model.frame.defaultでのエラー:変数の長さが異なる
-
[解決済み】Rで立方根と対数変換をする
-
[解決済み】データのマージ - fix.by(by.x, x)のエラー)
-
[解決済み】match.fun(FUN)でのエラーについて)
-
[解決済み】長いオブジェクトの長さは、短いオブジェクトの長さの倍数ではない?[重複]。
-
[解決済み】Rでデータフレームのサブセットをプロットする方法は?
-
[解決済み】ggplot2でのプロット:「Error: カテゴリ軸のY軸に "Discrete value supplied to continuous scale "と表示される。
-
[解決済み】行列式で「数値/複雑な行列/ベクトルの引数を必要とする」というエラーが発生する?
-
[解決済み】dplyr: "Error in n(): 関数は直接呼ばれるべきではありません"
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】R:関数に有限な'ylim'値が必要
-
[解決済み】ggplotの線幅を変更するには?
-
[解決済み】R - if文の引数の長さが0である。
-
[解決済み】「次のオブジェクトは 'package:xxx' からマスクされています」とはどういう意味ですか?
-
[解決済み】 colMeans(x, na.rm = TRUE) のエラー : KNN分類では 'x' は数値でなければならない
-
[解決済み】Rのメモリ管理/サイズn Mbのベクトルを割り当てられない
-
[解決済み】rbind(deparse.level, ...)でエラー:引数の列の数がRにマッチしていない
-
[解決済み】Rの整数オーバーフローとは何ですか、そしてどのように起こるのですか?
-
[解決済み】Rで文字ベクトルから引用符を削除する
-
[解決済み】R4DSのエラー比較(1)は、アトミック型とリスト型でのみ可能です