我正在嘗試在 5 個串列中創建一個包含 1 和 0 的每種組合的表。例如,
11111 11110 10111 10011,
等等。順序確實很重要。我目前正在嘗試在 Excel 中執行此操作,但我正在觀看的有關該主題的所有視頻都使用 Power Query 或我的 Excel 似乎缺少的其他方式。
有沒有一種簡單的方法可以在 Excel 甚至 R 中做到這一點?我有一些 R 經驗,但更希望它在 Excel 中。非常感謝您的任何指導!
uj5u.com熱心網友回復:
您所描述的可以被認為是“二進制中的所有 5 位數字”,它可以描述從 0 到 31 的整數。R ( R.utils) 附帶的一個包中有一個內置函式,它可以從整數轉二進制。所以:
R.utils::intToBin(0:31)
結果
[1] "00000" "00001" "00010" "00011" "00100" "00101" "00110" "00111" "01000" "01001" "01010" "01011" "01100"
[14] "01101" "01110" "01111" "10000" "10001" "10010" "10011" "10100" "10101" "10110" "10111" "11000" "11001"
[27] "11010" "11011" "11100" "11101" "11110" "11111"
在 Excel 中,用從 0 到 31 的數字創建一列。然后在它旁邊輸入并向下DEC2BIN(A1,5)拖動。

uj5u.com熱心網友回復:
R中的expand.grid()函式旨在“[c]從提供的向量或因子的所有組合中創建一個資料框”,在這種情況下:
> expand.grid(lapply(numeric(5), function(x) c(0,1)))
Var1 Var2 Var3 Var4 Var5
1 0 0 0 0 0
2 1 0 0 0 0
3 0 1 0 0 0
4 1 1 0 0 0
5 0 0 1 0 0
6 1 0 1 0 0
7 0 1 1 0 0
8 1 1 1 0 0
9 0 0 0 1 0
10 1 0 0 1 0
11 0 1 0 1 0
12 1 1 0 1 0
13 0 0 1 1 0
14 1 0 1 1 0
15 0 1 1 1 0
16 1 1 1 1 0
17 0 0 0 0 1
18 1 0 0 0 1
19 0 1 0 0 1
20 1 1 0 0 1
21 0 0 1 0 1
22 1 0 1 0 1
23 0 1 1 0 1
24 1 1 1 0 1
25 0 0 0 1 1
26 1 0 0 1 1
27 0 1 0 1 1
28 1 1 0 1 1
29 0 0 1 1 1
30 1 0 1 1 1
31 0 1 1 1 1
32 1 1 1 1 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/460010.html
下一篇:R中的函式是否可以有多個變數
