2017-08-02 88 views
0

假設我們有兩個分類變量AB,每個可以取6個值。所以有36種可能的組合。我想要創建一個新變量category,它基於AB的值列舉了這些可能性。沒有硬編碼的方法嗎?簡單的創建類別的方法

+0

你的意思是像'expand.grid'? –

回答

0

apply(expand.grid(unique(A), unique(B)), 1, paste, collapse="")

從最內功能最外層:

  • unique,返回其參數
  • expand.grid的獨特瓦萊斯,返回包含其組分的笛卡爾乘積的矩陣
  • apply ,將給定的函數應用於指定矩陣/數據幀/ ...沿給定尺寸(1 =行, 2 =列)
  • paste符連接字符串或向量元素