에() lapply 사용하여 ID를 통해 반복 벡터 data
과 함께 id를 통해 결과 벡터 (또는 행렬)의 모든 행에 id와 해당 결과가 포함되도록합니다. 나는이 같은 기능을 쓴 R
myfunc <- function(id, data, c1, c2, c3) {
res <- data*c1*c2*c3
return(c(id, res))
}
하지만 그에 lapply
를 사용하지 못할. 이미 apply
를 사용하는 매트릭스 모든 입력 (id, data, c1, c2, c3
)를 넣어 시도 :
apply(matrix, 1, myfunc)
그러나 그것은 작동하지 않았다.
그래서 이것을 달성하는 가장 좋은 방법은 무엇입니까?
미리 감사드립니다.
편집 :
id data c1 c2 c3
[1,] 32 1.12 2 2.5 2.8
[2,] 33 1.14 2 2.5 2.8
[3,] 34 1.21 2 2.5 2.8
[4,] 35 1.22 2 2.5 2.8
[5,] 36 1.27 2 2.5 2.8
[6,] 37 1.30 2 2.5 2.8
[7,] 38 1.32 2 2.5 2.8
[8,] 39 1.36 2 2.5 2.8
[9,] 40 1.44 2 2.5 2.8
[10,] 41 1.45 2 2.5 2.8
열 ID를 통해 루프 취득하여야하며,이 myfunc이 다른 컬럼에 적용한다 :
이 데이터 매트릭스 수 있습니다. 내가 (또는 수요) 결과이 같은 기대 :
id res
[1,] 32 15.68
[2,] 33 15.96
[3,] 34 16.94
[4,] 35 17.08
[5,] 36 17.78
[6,] 37 18.20
[7,] 38 18.48
[8,] 39 19.04
[9,] 40 20.16
[10,] 41 20.30
우리가 (예상 결과) 재현 예를 가질 수 있습니까? –