1

皆さん、これを読んでくれてありがとう。プログラムを書くのはこれが初めてなので、ばかげた質問をしたらすみません。

001-XXX.csv;002-XXX.csv...150-XXX.csv のような名前の .csv ファイルがたくさんあります。ここで、XXX は非常に長い名前タグです。そのため、毎回 read.csv("001-xxx.csv") と入力する必要があるのは少し面倒です。.csv ファイルを読み取るために、実際の ID 番号である最初の 3 桁のみを要求する「newread」という関数を作成したいと考えています。「newread」は次のようにする必要があると思いました:

newread <- function(id){
  as.character(id)
  a <- paste(id,"-XXX.csv",sep="")  
  read.csv(a)
}

しかし、R はエラーを示しています: 予期しない '}' in "}" 何が問題なのですか? それは論理的に見えます。

Windows 8でRstudioを実行しています。

4

2 に答える 2

1

as.character(id)id文字列に変化しません。次のように変更します。

id = as.character(id)

編集:コメントによると、文字パラメーターで呼び出す必要があり、 と の間にnewread()違いはありません。newread(001)newread(1)

于 2013-10-09T08:21:07.540 に答える