这是我列表中的前两个 data.frames:
lizlist <- list(structure(c(309, 356, 378, 403, 391, 423, 151, 440, 483,
493, 504, 384, 525, 523, 522, 523, 1801, 2078, 2535, 2650, 2765,
3247, 3764, 3826, 4490, 4974, 5106, 5279, 5764, 6372, 6879, 6983,
1792, 2070, 2528, 2644, 2755, 3241, 3758, 3819, 4481, 4966, 5097,
5273, 5756, 6362, 6869, 6975, 1808, 2085, 2542, 2658, 2772, 3256,
3770, 3836, 4500, 4981, 5116, 5288, 5776, 6384, 6891, 6995), .Dim = c(16L,
4L)), structure(c(388, 409, 460, 471, 493, 514, 537, 590, 607,
609, 630, 629, 641, 634, 1814, 2089, 2546, 2660, 2774, 3255,
3833, 4497, 4981, 5115, 5775, 6386, 6896, 7001, 1807, 2080, 2538,
2653, 2766, 3245, 3825, 4489, 4973, 5106, 5765, 6374, 6885, 6991,
1821, 2096, 2555, 2668, 2781, 3268, 3844, 4507, 4988, 5125, 5784,
6397, 6909, 7012), .Dim = c(14L, 4L)))
我只需要根据 nrow==14 选择 data.frame,然后删除其余部分。所以在这种情况下,结果将是一个仅包含第二个 data.frame 的列表。我不明白为什么下面的 lapply 调用不起作用并且只返回我的 data.frame 的第一行并且仍然列出第一个(空)data.frame。
lapply(lizlist,function(x) x[which(nrow(x)==14),])
再次,非常感谢您的帮助!