SORU
23 Temmuz 2010, Cuma


R içinde parçalara bölünmüş bir vektör

N parçalar herhangi bir temel işlevi bulamadım içine bir vektör bölmek için bunu yapmak zorundayım. Ayrıca Google hiçbir işime yaramadı. Umarım birileri nerede olur ile geldim buraya.

x <- 1:10
n <- 3
chunk <- function(x,n) split(x, factor(sort(rank(x)%%n)))
chunk(x,n)
$`0`
[1] 1 2 3

$`1`
[1] 4 5 6 7

$`2`
[1]  8  9 10

Herhangi bir yorum, öneri veya iyileştirmeler gerçekten çok hoş ve takdir edilir.

Eyvallah, Sebastian

CEVAP
23 Temmuz 2010, Cuma


Parçaların büyüklüğü 20 oyunu bölme d:

split(d, ceiling(seq_along(d)/20))

Daha fazla bilgi: seq_along(), split() ceiling() ihtiyacın var bence:

> 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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • metallmanutza13

    metallmanutz

    13 NİSAN 2007
  • TheOtherMau5

    TheOtherMau5

    6 Mart 2012