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")
}

我遇到的问题是它只评估第一个值,甚至只打印一次“消息”这个词。我认为这是因为 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 回答