考虑以下代码:
strings<-c("string_x", "strxng_y", "xstring_z")
replace_letters <- function(string){
gsub("x", "a", string)
}
replace_letters(strings)
返回:
[1] "string_a" "strang_y" "astring_z"
但也是:
sapply(strings, replace_letters)
返回:
string_x strxng_y xstring_z
"string_a" "strang_y" "astring_z"
这意味着sapply
和相关函数不是必需的,因为R具有内部向量化。然而,情况似乎并非如此。何时以及为什么R的内部矢量化不足,sapply
及相关函数是否必要?