如何在RStudio中完整显示集合的幂集而非简化形式?
解决sets包幂集显示不全的问题
问题原因
当集合元素数量较多时,sets包默认会对幂集输出做截断处理,用<<set(value)>>替代后续子集,避免控制台输出过载。
解决方案
方法1:调用print函数强制完整输出
直接在打印时指定max = Inf参数,让所有子集都显示出来:
library(sets) A = set(1,2,3,4,5,6,7,8,10) powerset_of_A = set_power(A) # 完整打印所有幂集子集 print(powerset_of_A, max = Inf)
方法2:转换为列表格式展示
如果觉得set格式的输出不够直观,可将幂集转换为普通列表,每个列表元素对应一个子集:
library(sets) A = set(1,2,3,4,5,6,7,8,10) powerset_of_A = set_power(A) # 转换为列表 powerset_list <- as.list(powerset_of_A) # 打印完整列表 powerset_list
方法3:全局设置打印上限
若希望后续所有set对象都默认完整显示,可修改全局选项:
# 设置全局打印上限为无限制 options(sets.print_max = Inf) library(sets) A = set(1,2,3,4,5,6,7,8,10) powerset_of_A = set_power(A) powerset_of_A
注意:集合A包含9个元素,幂集共有2^9=512个子集,完整输出会占用较多控制台空间,按需选择使用即可。
内容的提问来源于stack exchange,提问作者samuel dube
相关产品推荐
相关产品推荐

