forループで関数を呼び出そうとして、未使用の引数エラーが発生する

アシュリー
readStateData <- function() {
  infile <- paste("state",i,".txt",sep="")
  state <- readLines(infile,n=1)
  statedata <- read.table(infile,header=FALSE,sep=",",skip=1,col.names=c("Rank","City","Population"))
  statename <- list(state,statedata)
  statename
}

# Start loop

for(i in 1:50) {
  readStateData()
  # Add function to big.list
  big.list[[i]] <- readStateData(statename)
}

クラスの割り当ては、すべてstate#.txtという名前の50個のファイルを取り込み、readLinesを介して状態を取得し、read.tableを介してデータを取得し、最終的にすべてをbig.listに配置して、すべてのデータを取得することです。 forループ。

私が抱えている問題は、forループ中に関数を呼び出すことです。エラーが発生します:

Error in readStateData(statename) : unused argument (statename)

関数を正しく呼び出していないか、関数を間違って記述しています。両方とも可能性があります。

ご協力ありがとうございました。

フロリアン・シュンケ

ここにはさまざまな問題があります。

  1. 関数の内部で、外部で定義されている変数を参照しないでください。これは、関数のi内部で定義された関数の外部にアクセスする代わりに、次のことを意味します。

    i <- 1
    fct <- function() {
      a <- i + 1
      return(a)
    }
    fct()
    

    変数を引数として関数に渡します。

    i <- 1
    fct <- function(x) {
      a <- x + 1
      return(a)
    }
    fct(i)
    
  2. 関数にreturnステートメントがありません。関数の最後のコマンドであるポイント1を参照してください。returnステートメントがない場合、最後に書き込まれた変数はスタック上にあり、関数によって「返され」ます。これは、値を返すためのクリーンな方法ではありません。

エルゴコードは次のようになります

readStateData <- function(x) {
  infile <- paste("state",x,".txt",sep="")
  state <- readLines(infile,n=1)
  statedata <-read.table(infile,header=FALSE,sep=",",skip=1,col.names=c("Rank","City","Population"))
  statename <- list(state,statedata)
  return(statename)
 }

# Start loop

for(i in 1:50) {
  j <- readStateData(i)
  # Add function to big.list
  big.list[[i]] <- j
}

ファイルがすべてパターン:state [number] .txtの場合、コードを次のように簡略化できます。

# Get all files with pattern state*.txt
fls <- dir(pattern='state.*txt')

readStateData <- function(x) {
  state <- readLines(x, n=1)
  statedata <-read.table(x, header=FALSE,sep=",",skip=1,col.names=c("Rank","City","Population"))
  statename <- list(state,statedata)
  return(statename)
 }

# Start loop

for(i in 1:length(fls)) {
  j <- readStateData(fls[i])
  # Add function to big.list
  big.list[[i]] <- j
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

他の関数でPhaser.Group.create()を呼び出そうとするとエラーが発生します

分類Dev

Clangで「関数の呼び出しで引数が多すぎる」というエラーが発生する

分類Dev

AJAXを介してPHP関数を呼び出そうとすると500エラーが発生する

分類Dev

メンバー関数への関数ポインタを呼び出そうとすると、コンパイルエラーが発生しました

分類Dev

max(_:_ :)関数を呼び出そうとすると、「非関数型の値を呼び出せません」エラーが発生します

分類Dev

別のPythonファイルにある複数の引数で関数を呼び出すときにエラーが発生しました

分類Dev

RからC ++関数を呼び出そうとすると致命的なエラーが発生します

分類Dev

動的引数を使用して拡張メソッドを呼び出そうとすると、エラーCS1973が発生するのはなぜですか。

分類Dev

関数内でRに引数を渡すと、未使用の引数にエラーが発生します

分類Dev

Railsのビューでモデル関数を呼び出すとエラーが発生します

分類Dev

関数呼び出しでエラーが発生する

分類Dev

パラメータを使用して関数を呼び出すとエラーが発生しました

分類Dev

関数に割り当てられている変数を呼び出そうとするとエラーが発生する

分類Dev

「gobuild」コマンドの実行時に「s.statsd.SendLoopの呼び出しで引数が不足しています」というエラーが発生する

分類Dev

別の関数内でpromise関数を呼び出すときにエラーが発生しました

分類Dev

リフレクションを使用してnilパラメーターで関数を呼び出すと、「ゼロ値の引数を使用して呼び出す」パニックが発生する

分類Dev

Rの関数内でグループ化中に「未使用の引数エラー」が発生する

分類Dev

関数呼び出しの属性表記でエラーが発生する

分類Dev

角度関数の呼び出しでエラーが発生する

分類Dev

JavaScript でコールバック引数を呼び出しているときにエラーが発生する

分類Dev

可変個引数テンプレート関数を呼び出すと、Visual Studio2015でエラーC2660が発生します

分類Dev

ptraceを使用してユーザー関数を呼び出そうとすると問題が発生します-nanosleepがクラッシュを引き起こします

分類Dev

<set>演算子を使用してvoid関数を呼び出すときにエラーが発生しました

分類Dev

クラスの配列に.appendを使用すると、「呼び出しで余分な引数」エラーが発生します

分類Dev

PySparkで関数を呼び出しているときにエラーが発生しました

分類Dev

Unity C#:Update()でクラスの関数を呼び出そうとしたときにエラーが発生しました

分類Dev

Alamofire で「呼び出しで余分な引数」エラーが発生する

分類Dev

ポインタを使用して関数を呼び出すときに、「&」トークンの前に「予期される」) 'エラーが発生しました

分類Dev

ベクトルをクラスの関数C ++に渡そうとしてエラーが発生する

Related 関連記事

  1. 1

    他の関数でPhaser.Group.create()を呼び出そうとするとエラーが発生します

  2. 2

    Clangで「関数の呼び出しで引数が多すぎる」というエラーが発生する

  3. 3

    AJAXを介してPHP関数を呼び出そうとすると500エラーが発生する

  4. 4

    メンバー関数への関数ポインタを呼び出そうとすると、コンパイルエラーが発生しました

  5. 5

    max(_:_ :)関数を呼び出そうとすると、「非関数型の値を呼び出せません」エラーが発生します

  6. 6

    別のPythonファイルにある複数の引数で関数を呼び出すときにエラーが発生しました

  7. 7

    RからC ++関数を呼び出そうとすると致命的なエラーが発生します

  8. 8

    動的引数を使用して拡張メソッドを呼び出そうとすると、エラーCS1973が発生するのはなぜですか。

  9. 9

    関数内でRに引数を渡すと、未使用の引数にエラーが発生します

  10. 10

    Railsのビューでモデル関数を呼び出すとエラーが発生します

  11. 11

    関数呼び出しでエラーが発生する

  12. 12

    パラメータを使用して関数を呼び出すとエラーが発生しました

  13. 13

    関数に割り当てられている変数を呼び出そうとするとエラーが発生する

  14. 14

    「gobuild」コマンドの実行時に「s.statsd.SendLoopの呼び出しで引数が不足しています」というエラーが発生する

  15. 15

    別の関数内でpromise関数を呼び出すときにエラーが発生しました

  16. 16

    リフレクションを使用してnilパラメーターで関数を呼び出すと、「ゼロ値の引数を使用して呼び出す」パニックが発生する

  17. 17

    Rの関数内でグループ化中に「未使用の引数エラー」が発生する

  18. 18

    関数呼び出しの属性表記でエラーが発生する

  19. 19

    角度関数の呼び出しでエラーが発生する

  20. 20

    JavaScript でコールバック引数を呼び出しているときにエラーが発生する

  21. 21

    可変個引数テンプレート関数を呼び出すと、Visual Studio2015でエラーC2660が発生します

  22. 22

    ptraceを使用してユーザー関数を呼び出そうとすると問題が発生します-nanosleepがクラッシュを引き起こします

  23. 23

    <set>演算子を使用してvoid関数を呼び出すときにエラーが発生しました

  24. 24

    クラスの配列に.appendを使用すると、「呼び出しで余分な引数」エラーが発生します

  25. 25

    PySparkで関数を呼び出しているときにエラーが発生しました

  26. 26

    Unity C#:Update()でクラスの関数を呼び出そうとしたときにエラーが発生しました

  27. 27

    Alamofire で「呼び出しで余分な引数」エラーが発生する

  28. 28

    ポインタを使用して関数を呼び出すときに、「&」トークンの前に「予期される」) 'エラーが発生しました

  29. 29

    ベクトルをクラスの関数C ++に渡そうとしてエラーが発生する

ホットタグ

アーカイブ