如何在 R 中使用向量值创建集合?


数学中将集合定义为唯一元素的集合,且元素的顺序无关紧要。在 R 中,我们可以使用 sets 包的 set_power 函数来创建集合。例如,如果我们有一个包含 A、B、C 的向量 x,则可以使用 set_power(x) 创建使用向量 x 的集合。

加载 sets 包−

library(sets)

示例

x1<−c("A","B","C")
set_power(x1)
{{}, {"A"}, {"B"}, {"C"}, {"A", "B"}, {"A", "C"}, {"B", "C"}, {"A",
"B", "C"}}
x2<−LETTERS[1:5]
x2
[1] "A" "B" "C" "D" "E"
set_power(x2)
{{}, {"A"}, {"B"}, {"C"}, {"D"}, {"E"}, {"A", "B"}, {"A", "C"}, {"A",
"D"}, {"A", "E"}, {"B", "C"}, {"B", "D"}, {"B", "E"}, {"C", "D"},
{"C", "E"}, {"D", "E"}, {"A", "B", "C"}, {"A", "B", "D"}, {"A", "B",
"E"}, {"A", "C", "D"}, {"A", "C", "E"}, {"A", "D", "E"}, {"B", "C",
"D"}, {"B", "C", "E"}, {"B", "D", "E"}, {"C", "D", "E"}, {"A", "B",
"C", "D"}, {"A", "B", "C", "E"}, {"A", "B", "D", "E"}, {"A", "C", "D",
"E"}, {"B", "C", "D", "E"}, {"A", "B", "C", "D", "E"}}
x3<−letters[1:6]
x3
[1] "a" "b" "c" "d" "e" "f"
set_power(x3)
{{}, {"a"}, {"b"}, {"c"}, {"d"}, {"e"}, {"f"}, {"a", "b"}, {"a", "c"},
{"a", "d"}, {"a", "e"}, {"a", "f"}, {"b", "c"}, {"b", "d"}, {"b",
"e"}, {"b", "f"}, {"c", "d"}, {"c", "e"}, {"c", "f"}, {"d", "e"},
{"d", "f"}, {"e", "f"}, {"a", "b", "c"}, {"a", "b", "d"}, {"a", "b",
"e"}, {"a", "b", "f"}, {"a", "c", "d"}, {"a", "c", "e"}, {"a", "c",
"f"}, {"a", "d", "e"}, {"a", "d", "f"}, {"a", "e", "f"}, {"b", "c",
"d"}, {"b", "c", "e"}, {"b", "c", "f"}, {"b", "d", "e"}, {"b", "d",
"f"}, {"b", "e", "f"}, {"c", "d", "e"}, {"c", "d", "f"}, {"c", "e",
"f"}, {"d", "e", "f"}, {"a", "b", "c", "d"}, {"a", "b", "c", "e"},
{"a", "b", "c", "f"}, {"a", "b", "d", "e"}, {"a", "b", "d", "f"},
{"a", "b", "e", "f"}, {"a", "c", "d", "e"}, {"a", "c", "d", "f"},
{"a", "c", "e", "f"}, {"a", "d", "e", "f"}, {"b", "c", "d", "e"},
{"b", "c", "d", "f"}, {"b", "c", "e", "f"}, {"b", "d", "e", "f"},
{"c", "d", "e", "f"}, {"a", "b", "c", "d", "e"}, {"a", "b", "c", "d",
"f"}, {"a", "b", "c", "e", "f"}, {"a", "b", "d", "e", "f"}, {"a", "c",
"d", "e", "f"}, {"b", "c", "d", "e", "f"}, <<set(6)>>}
x4<−1:5
x4
[1] 1 2 3 4 5
set_power(x4)
{{}, {1L}, {2L}, {3L}, {4L}, {5L}, {1L, 2L}, {1L, 3L}, {1L, 4L}, {1L,
5L}, {2L, 3L}, {2L, 4L}, {2L, 5L}, {3L, 4L}, {3L, 5L}, {4L, 5L}, {1L,
2L, 3L}, {1L, 2L, 4L}, {1L, 2L, 5L}, {1L, 3L, 4L}, {1L, 3L, 5L}, {1L,
4L, 5L}, {2L, 3L, 4L}, {2L, 3L, 5L}, {2L, 4L, 5L}, {3L, 4L, 5L}, {1L,
2L, 3L, 4L}, {1L, 2L, 3L, 5L}, {1L, 2L, 4L, 5L}, {1L, 3L, 4L, 5L},
{2L, 3L, 4L, 5L}, {1L, 2L, 3L, 4L, 5L}}
x5<−sample(c(0,1),6,replace=TRUE)
x5
[1] 1 0 1 1 0 0
set_power(x5)
{{}, {0}, {1}, {0, 1}}
x6<−sample(0:9,6,replace=TRUE)
x6
[1] 7 0 2 4 8 6
set_power(x6)
{{}, {0L}, {2L}, {4L}, {6L}, {7L}, {8L}, {0L, 2L}, {0L, 4L}, {0L, 6L},
{0L, 7L}, {0L, 8L}, {2L, 4L}, {2L, 6L}, {2L, 7L}, {2L, 8L}, {4L, 6L},
{4L, 7L}, {4L, 8L}, {6L, 7L}, {6L, 8L}, {7L, 8L}, {0L, 2L, 4L}, {0L,
2L, 6L}, {0L, 2L, 7L}, {0L, 2L, 8L}, {0L, 4L, 6L}, {0L, 4L, 7L}, {0L,
4L, 8L}, {0L, 6L, 7L}, {0L, 6L, 8L}, {0L, 7L, 8L}, {2L, 4L, 6L}, {2L,
4L, 7L}, {2L, 4L, 8L}, {2L, 6L, 7L}, {2L, 6L, 8L}, {2L, 7L, 8L}, {4L,
6L, 7L}, {4L, 6L, 8L}, {4L, 7L, 8L}, {6L, 7L, 8L}, {0L, 2L, 4L, 6L},
{0L, 2L, 4L, 7L}, {0L, 2L, 4L, 8L}, {0L, 2L, 6L, 7L}, {0L, 2L, 6L,
8L}, {0L, 2L, 7L, 8L}, {0L, 4L, 6L, 7L}, {0L, 4L, 6L, 8L}, {0L, 4L,
7L, 8L}, {0L, 6L, 7L, 8L}, {2L, 4L, 6L, 7L}, {2L, 4L, 6L, 8L}, {2L,
4L, 7L, 8L}, {2L, 6L, 7L, 8L}, {4L, 6L, 7L, 8L}, {0L, 2L, 4L, 6L, 7L},
{0L, 2L, 4L, 6L, 8L}, {0L, 2L, 4L, 7L, 8L}, {0L, 2L, 6L, 7L, 8L}, {0L,
4L, 6L, 7L, 8L}, {2L, 4L, 6L, 7L, 8L}, <<set(6)>>}
x7<−sample(LETTERS[1:26],6,replace=TRUE)
x7
[1] "X" "C" "G" "W" "B" "K"
set_power(x7)
{{}, {"B"}, {"C"}, {"G"}, {"K"}, {"W"}, {"X"}, {"B", "C"}, {"B", "G"},
{"B", "K"}, {"B", "W"}, {"B", "X"}, {"C", "G"}, {"C", "K"}, {"C",
"W"}, {"C", "X"}, {"G", "K"}, {"G", "W"}, {"G", "X"}, {"K", "W"},
{"K", "X"}, {"W", "X"}, {"B", "C", "G"}, {"B", "C", "K"}, {"B", "C",
"W"}, {"B", "C", "X"}, {"B", "G", "K"}, {"B", "G", "W"}, {"B", "G",
"X"}, {"B", "K", "W"}, {"B", "K", "X"}, {"B", "W", "X"}, {"C", "G",
"K"}, {"C", "G", "W"}, {"C", "G", "X"}, {"C", "K", "W"}, {"C", "K",
"X"}, {"C", "W", "X"}, {"G", "K", "W"}, {"G", "K", "X"}, {"G", "W",
"X"}, {"K", "W", "X"}, {"B", "C", "G", "K"}, {"B", "C", "G", "W"},
{"B", "C", "G", "X"}, {"B", "C", "K", "W"}, {"B", "C", "K", "X"},
{"B", "C", "W", "X"}, {"B", "G", "K", "W"}, {"B", "G", "K", "X"},
{"B", "G", "W", "X"}, {"B", "K", "W", "X"}, {"C", "G", "K", "W"},
{"C", "G", "K", "X"}, {"C", "G", "W", "X"}, {"C", "K", "W", "X"},
{"G", "K", "W", "X"}, {"B", "C", "G", "K", "W"}, {"B", "C", "G", "K",
"X"}, {"B", "C", "G", "W", "X"}, {"B", "C", "K", "W", "X"}, {"B", "G",
"K", "W", "X"}, {"C", "G", "K", "W", "X"}, <<set(6)>>}
x8<−sample(rnorm(10,2,0.50),6,replace=TRUE)
x8
[1] 1.950736 1.394277 1.950736 2.179080 2.420796 1.957366
set_power(x8)
{{}, {1.394277}, {1.950736}, {1.957366}, {2.17908}, {2.420796},
{1.394277, 1.950736}, {1.394277, 1.957366}, {1.394277, 2.17908},
{1.394277, 2.420796}, {1.950736, 1.957366}, {1.950736, 2.17908},
{1.950736, 2.420796}, {1.957366, 2.17908}, {1.957366, 2.420796},
{2.17908, 2.420796}, {1.394277, 1.950736, 1.957366}, {1.394277,
1.950736, 2.17908}, {1.394277, 1.950736, 2.420796}, {1.394277,
1.957366, 2.17908}, {1.394277, 1.957366, 2.420796}, {1.394277,
2.17908, 2.420796}, {1.950736, 1.957366, 2.17908}, {1.950736,
1.957366, 2.420796}, {1.950736, 2.17908, 2.420796}, {1.957366,
2.17908, 2.420796}, {1.394277, 1.950736, 1.957366, 2.17908},
{1.394277, 1.950736, 1.957366, 2.420796}, {1.394277, 1.950736,
2.17908, 2.420796}, {1.394277, 1.957366, 2.17908, 2.420796},
{1.950736, 1.957366, 2.17908, 2.420796}, {1.394277, 1.950736,
1.957366, 2.17908, 2.420796}}

更新于: 06-11-2020

1000+ 次浏览

开启您的职业生涯

通过完成课程获得认证

开始
广告