【发布时间】:2017-09-01 23:57:46
【问题描述】:
我已经在 R 中构建了一个模型,我正在尝试使用 sapply() 进行测试(我知道这可能看起来很奇怪——这是由于模型部署方式的特殊性)。但是,在处理该功能时,我偶然发现了 sapply() 的一个奇怪的、有问题的行为。代码如下:
sapply(1:nrow(test_x), function(i) {
print(i)
print(test_x[i,]$Age)
# actual functionality here...
}
)
一开始输出是正常的,最后在一行重新打印整列:
[1] 1
[1] 71
[1] 2
[1] 71
[1] 3
[1] 55
...
[1] 5506
[1] 37
[1] 5507
[1] 65
[1] 71 71 55 62 61 68 69 62 62 52 43 52 57 42 41 48 53 60 38
[20] 56 58 63 68 46 60 43 60 52 54 56 41 41 40 55 70 61 64 42 ...
等等。有没有人遇到过这个?我对 R 和 apply() 函数非常陌生。我确信有更好的方法来做我正在做的事情,但现在我只是想找出这个错误的根源。
【问题讨论】: