Vector 분할
한줄로 해결 가능하다.
split(d, ceiling(seq_along(d)/20))
seq_along()
, split()
, ceiling()
을 좀 더 자세히 설명하면 아래와 같다.
> d <- rpois(73,5)
> d
[1] 3 1 11 4 1 2 3 2 4 10 10 2 7 4 6 6 2 1 1 2 3 8 3 10 7 4
[27] 3 4 4 1 1 7 2 4 6 0 5 7 4 6 8 4 7 12 4 6 8 4 2 7 6 5
[53] 4 5 4 5 5 8 7 7 7 6 2 4 3 3 8 11 6 6 1 8 4
> max <- 20
> x <- seq_along(d)
> d1 <- split(d, ceiling(x/max))
> d1
$`1`
[1] 3 1 11 4 1 2 3 2 4 10 10 2 7 4 6 6 2 1 1 2
$`2`
[1] 3 8 3 10 7 4 3 4 4 1 1 7 2 4 6 0 5 7 4 6
$`3`
[1] 8 4 7 12 4 6 8 4 2 7 6 5 4 5 4 5 5 8 7 7
$`4`
[1] 7 6 2 4 3 3 8 11 6 6 1 8 4
'AI > R Basic' 카테고리의 다른 글
Word Cloud from PDF using R (1) | 2016.08.25 |
---|---|
빈도분석 표와 백분율 구하기 (0) | 2016.08.21 |
테스트 주도의 개발을 위한 Unit Test in R (0) | 2016.08.19 |
Missing Value (0) | 2016.03.20 |
병렬화를 통한 연산 성능 향상 및 성능 측정 방법 (0) | 2016.03.06 |