我試圖用四個可能的模型名稱「x1」,「x2」,「x3」,「x4」來創建一個向量,並創建這些術語的所有可能排列的更長的向量,所以我可以開始一個數據框與每個屬性。字符向量組合的列表
下面的代碼,看起來應該工作,但沒有。元素不會粘貼在一起,例如「x1」和「x2」組合應導致「x1x2」模型名稱,而是保留「x1」「x2」。
models <- c("x1","x2","x3","x4")
modelist<- as.character()
for(i in 1:4){
modelist <- c(modelist,combn(models,m=i,FUN=paste0,simplify = T))
}
modelist
因爲我不是在尋找的互動方面,x1x1不應該出現的,但我很想知道如何以供將來參考做到這一點無論哪種方式。
下面是我在尋找的輸出:
modelist <- c("x1","x2","x3","x4","x1x2","x1x3","x1x4","x2x3","x2x4","x3x4",
"x1x2x3","x2x3x4","x1x2x4","x1x3x4","x1x2x3x4")
這就是應包含在modelist。
用試試吧'崩潰= 「」'作爲'combn(機型,M = 1,FUN =糊狀,崩潰= 「」,簡化= T)' –
做任何你想要刪除嗎?例如。應該出現'x1x1'嗎? –
理查德。 paste0()不起作用,paste()不起作用。然而,你對paste()和collapse =「」的建議似乎已經奏效。這麼奇怪? – variable