X=c(1,2,3,4)
我想在这个向量上应用一个函数;假设我想拥有其元素的平方。我通过应用lapply
得到它;但是apply
我收到错误。
apply(X,function(x){x^2})
lapply(X,function(x){x^2})
我们可以仅与lapply
一起使用吗?
答案 0 :(得分:5)
我们不需要lapply
。它可以直接应用于vector
X^2
#[1] 1 4 9 16
关于apply
语法,它需要MARGIN
。对于data.frame/matrix/data.table/tbl_df
等具有尺寸,但vector
没有尺寸。所以,它在这里不可用。
lapply
语法是正确的,但它会返回list
个元素。而是可以使用sapply
。但是,此任务不需要所有这些