何时使用sapply以及何时使用R的内部向量化?

时间:2015-02-09 20:13:27

标签: r vectorization

考虑以下代码:

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及相关函数是否必要?

0 个答案:

没有答案