拉普利vs申请

时间:2018-03-20 02:34:50

标签: r

X=c(1,2,3,4)

我想在这个向量上应用一个函数;假设我想拥有其元素的平方。我通过应用lapply得到它;但是apply我收到错误。

apply(X,function(x){x^2}) 
lapply(X,function(x){x^2})

我们可以仅与lapply一起使用吗?

1 个答案:

答案 0 :(得分:5)

我们不需要lapply。它可以直接应用于vector

X^2
#[1]  1  4  9 16

关于apply语法,它需要MARGIN。对于data.frame/matrix/data.table/tbl_df等具有尺寸,但vector没有尺寸。所以,它在这里不可用。

lapply语法是正确的,但它会返回list个元素。而是可以使用sapply。但是,此任务不需要所有这些