条件がある場合、それを適用関数の内側/外側に配置すると、実行時間に大きな影響を与えますか?たとえば:
names = c("Joe", "Jen", "Bob")
if("Joe" %in% names){
lapply(1:1000000, function(y){
#Do something computationally intensive
})
}
if("Jen" %in% names){
lapply(1:1000000, function(y){
#Do something computationally intensive
})
}
対:
lapply(1:1000000, function(y){
if("Joe" %in% names){
#Do something computationally intensive
}
if("Jen" %in% names){
#Do something computationally intensive
}
})
ありがとう