我有一个字符串ch
,我想要得到一个特定的输出out
。请看下面的例子。得到单词的不同组合
ch <- "A B"
out <- "A B AB"
ch <- "A B C"
out <- "A B C AB BC AC ABC"
ch <- "A B C D"
out <- "A B C D AB BC CD AC AD BD ABC ABD ACD BCD ABCD"
基本上我想要得到所有可能的前进的组合出现在字符串中的所有单词如上所述。
如何在R中以最简单的方式实现此目的?
编辑:
我试过下面。但它似乎给了所有可能的组合,在这种情况下,将很难过滤掉我需要的情况。
e <- c("A", "B", "C")
> r <- expand.grid(e, e, e)
> r
Var1 Var2 Var3
1 A A A
2 B A A
3 C A A
4 A B A
5 B B A
6 C B A
7 A C A
8 B C A
9 C C A
10 A A B
11 B A B
12 C A B
13 A B B
14 B B B
15 C B B
16 A C B
17 B C B
18 C C B
19 A A C
20 B A C
21 C A C
22 A B C
23 B B C
24 C B C
25 A C C
26 B C C
27 C C C