使用R对数据框的第一列的13行中选取7个进行所有可能的组合求和最后要求将所选取的行名和和进行一一对应整理成数据框
可以使用combn()函数来生成所有可能的组合,然后利用apply()函数对每个组合进行求和。最后,将选取的行名和和整理成数据框。
以下是一个示例代码:
# 创建示例数据框
df <- data.frame(
col1 = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14),
col2 = c(2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28),
col3 = c(3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42)
)
# 选取第一列的前13行
selected_rows <- df[1:13, 1]
# 获取所有可能的组合并计算和
combinations <- combn(selected_rows, 7)
sums <- apply(combinations, 2, sum)
# 将选取的行名和和整理成数据框
result <- data.frame(
rows = paste(combinations[1,], collapse = ", "),
sum = sums
)
# 打印结果
print(result)
运行上述代码,将输出选取的行名和对应的和的数据框
原文地址: https://www.cveoy.top/t/topic/imny 著作权归作者所有。请勿转载和采集!