나는 100 개 이상의 주식에 대한 10 년 전의 정보가있는 주식 데이터 프레임을 가지고 있습니다. 이 데이터에 대한 quantmod에서 MACD 함수를 실행하려고하지만 다른 주식으로 계산을 분할하는 방법을 알 수 없습니다. 예를 들어 내 데이터 프레임의 약간은 다음과 같습니다 : 그것은 별도로 각 시장을 계산하기 위해 오는 동안 나는 MACD 기능에이 데이터 프레임을 전달하려면 어떻게요인으로 나누어 함수 적용하기
data<-structure(list(market = structure(c(1L, 1L, 1L, 1L, 2L, 2L, 2L,
2L, 3L, 3L), .Label = c("AD1", "AD2", "AD3"), class = "factor"),
date = structure(c(15623, 15624, 15625, 15628, 15623, 15624,
15625, 15628, 15625, 15628), class = "Date"), open = c(101.52,
101.68, 102.1, 101.99, 100.73, 100.85, 101.57, 101.01, 100.56,
100.42), high = c(102.07, 102.39, 102.36, 102.07, 101.4,
101.59, 101.62, 101.35, 100.56, 100.71), low = c(101.26,
101.56, 101.63, 101.5, 100.59, 100.85, 101.07, 100.97, 100.56,
100.41), last = c(101.78, 102.08, 101.76, 101.91, 101.08,
101.37, 101.06, 101.21, 100.41, 100.56)), .Names = c("market",
"date", "open", "high", "low", "last"), row.names = c(1L, 2L,
3L, 4L, 5L, 6L, 7L, 8L, 11L, 12L), class = "data.frame", na.action = structure(9:10,.Names = c("9",
"10"), class = "omit"))
합니다. 도와 주셔서 감사합니다. 나는 R을 처음 사용했습니다
이 시작하기에 좋은 장소입니다 : http://stackoverflow.com/questions/3505701/r-grouping-functions-sapply-vs-lapply-vs-apply-vs-tapply-vs-by- vs-aggrega – harkmug