如何从150元素的R列表提取指定索引元素并分组为15个子列表?
解决R列表提取与分组问题
步骤1:定义目标索引并提取元素
先创建包含目标索引的向量,再从原列表values中提取对应元素:
# 定义需要提取的索引 target_indices <- c(1, 2, 11, 12, 21, 22, 31, 32, 41, 42, 51, 52, 61, 62, 71, 72, 81, 82, 91, 92, 101, 102, 111, 112, 121, 122, 131, 132, 141, 142) # 提取指定索引的元素 extracted_values <- values[target_indices]
步骤2:按每两个元素一组拆分
使用split()函数结合gl()生成的分组因子,将提取后的元素分成15个子列表:
# 按每2个元素一组拆分,共15组 grouped_list <- split(extracted_values, gl(n = 15, k = 2))
代码说明
gl(n = 15, k = 2)会生成一个长度为30的分组因子:前2个元素标记为组1,接下来2个标记为组2,以此类推,刚好匹配提取后的30个元素。- 可通过
str(grouped_list)查看分组后的列表结构,验证是否符合预期。
内容的提问来源于stack exchange,提问作者RECEP TAYYİP DURGUT
相关产品推荐
相关产品推荐

