2

R チュートリアルに苦労しています。

目標は、必要な関数を作成することです。1) 作業ディレクトリを、多数の .csv ファイルを含むデスクトップ上のフォルダーに設定します。2) 使用/ロードするファイルを識別するためのパラメータを取得します。2b) パラメータは特定の形式にする必要があります。関数を呼び出す人は、1 ~ 3 桁の数字を入力できます)。読み込む可能性のあるファイルは数百あり、それらは「001.csv」、「050.csv」、「200.csv」の形式で出力する必要があります。3) 入力したファイルのデータを読み込みます。

これが私のコードです:

getmonitor <- function(id){

setwd("C:/Users/myname/Desktop/specdata") #set the directory

csvfile <- function(id) # set the file number format
    if (id < 10) { 
        paste0(0,0,id,".csv")
    } else if (id < 100) {
        paste0(0,id,".csv")
    } else paste0(id,".csv")
}

foo <-read.csv(csvfile) #load the appropriate csv file

}

それはうまくいきませんでした。私が得たエラーメッセージは次のとおりです。

私はかなりの量のグーグルを行ってきましたが、これを解決する方法を理解できません。私のアプローチは大丈夫ですか?私はRとプログラミング全般に不慣れです。

4

1 に答える 1

3

csvfile関数が呼び出されたときに返される文字列ではなく、ファイル引数として関数を渡しています。あなたがしたい

foo <- read.csv(csvfile(id))
于 2013-01-15T22:31:37.567 に答える