前兩天寫了幾個函數,對里面收獲到的一些東西做一些記錄。
函數str_comb,用於輸入一個字符串或數值向量,返回由向量中元素組成的不重復的長度小於向量長度的所有組合,結果用矩陣形式輸出。
函數使用結果如下:
思路很簡單,在R中有個函數combn函數,能產生指定向量中元素組成的指定長度的組合,這個函數做的就是將這些組合放到一起,所以重點就是combn函數和循環。
不過最后多了一個空值,應該是停止條件出了點毛病,不過我自己沒看出來,有人願意指教最好。
里面涉及到的一些R基礎:
1、choose函數:choose(x,y),排列組合中的C(x, y),從x個元素中任取y個元素的子集數目在,只返回數值。
2、combn函數:combn(x,y),x為向量,y為隨機組合的長度,如下:
3、中斷循環的break語句。
4、數據框的按列和按行組合(cbind函數)
5、加載R函數文件:source函數
6、加載歷史和數據:history函數和load函數,
7、paste函數:字符組合函數
8、ncol和nrow函數:返回列數和行數