2

我在 R 中运行的过程为我生成了以下列表:

[[1]]
[1] 280.9391

[[2]]
[1] 36.54459

[[3]]
[1] 51.71247

[[4]]
[1] 287.1063

[[5]]
[1] 45.17028

[[6]]
[1] 35.16948

[[7]]
[1] 274.397

[[8]]
[1] 62.25498

[[9]]
[1] 33.58602

[[10]]
[1] 242.2277

[[11]]
[1] 41.12829

[[12]]
[1] 74.42262

[[13]]
[1] 259.5208

[[14]]
[1] 165.8883

[[15]]
[1] 56.75454

[[16]]
[1] 272.4801

[[17]]
[1] 68.79717

[[18]]
[1] 49.54563

[[19]]
[1] 285.2728

[[20]]
[1] 44.96193

[[21]]
[1] 49.5873

[[22]]
[1] 267.3547

[[23]]
[1] 150.1787

[[24]]
[1] 66.00528

[[25]]
[1] 278.7723

[[26]]
[1] 62.21331

[[27]]
[1] 82.04823

[[28]]
[1] 274.3136

[[29]]
[1] 51.92082

[[30]]
[1] 64.21347

我希望列表的长度为 3 而不是 30,每个值都属于 3 个类别之一。例如,第一个值 [[1]] 将属于第一个类别,[[2]] 将是第二个,[[3]] 将是第三个,[[4]] 将是第一个,[[ 5]] 将是第二个,[[6]] 将是第三个,依此类推。然后,这三个类别中的每一个都有 10 个与之关联的值。我很难弄清楚如何做到这一点,我想知道是否有人可以提供帮助。提前致谢。

——尼尔

4

1 回答 1

3

尝试这个:

split(unlist(ll), (seq_along(ll) - 1L) %% 3L)

ll你的清单在哪里。

于 2013-07-04T23:59:28.647 回答