0

Rには次のスキーマがあります。

functionA<-function(dataA)
{
    #do something
    #no return value
    functionB(dataC)
}

functionB<-function(dataB)
{
    #do something
    #no return value
}

for (i in 1:5)
{
     functionA(list[i])
     print ("message")
}

私が抱えている問題は、最初の値のみを評価し、「メッセージ」という単語を1回だけ出力することです。functionBがfunctionAに戻らないからだと思いますが、それは必要ですか?つまり、forループは他の命令の評価を続行するべきではありません。行にコメントしてコードを試しました

functionA(list[i])

その場合、メッセージを5回出力します。何が間違っている可能性がありますか?ありがとう

4

1 に答える 1

1

いいえ、それは私が得たものではありません。

functionA<-function(dataA) {
    #do something
    #no return value
    functionB(dataC)
}

functionB<-function(dataB) {
    #do something
    #no return value
    print("in here")
}

for (i in 1:5) {
    functionA(list[i])
    print ("message")
}

[1] "in here"
[1] "message"
[1] "in here"
[1] "message"
[1] "in here"
[1] "message"
[1] "in here"
[1] "message"
[1] "in here"
[1] "message"
于 2013-01-06T22:10:29.277 に答える