apply()函数是一种用于在矩阵/数组行或列上执行特定函数的向量化工具。apply()函数在数据科学和统计分析中非常常见,它通常比for循环更快并且对于较大的数据集更可靠和高效。 代码示例:
x <- c(1,2,3) y <- c(4,5,6) result <- vector() for(i in 1:length(x)){ result[i] <- x[i] * y[i] } result
x <- c(1,2,3) y <- c(4,5,6) result <- apply(cbind(x,y), 1, prod) result
可以看到,两种方法都可以计算两个向量的乘积。但是,使用apply()函数能够让代码更加简洁和高效,特别是对于大型数据集来说。