2014-10-01 168 views
1

有沒有辦法將兩個矢量連接在一起並引用結果?將矢量合併爲一個數字

我有兩個向量是從我的代碼自動生成的。

orderWA<-c(1,0,1) 
orderWS<-c(1,0,0) 

我知道我可以做

c(orderWA,orderWS) 

append(orderWA,orderWS) 

結合他們反正是有讓他們聯合起來並輸出這樣的:

(1 0 1)(1 0 0) 

然後,我有辦法獲得即把在矩陣一個小區顯示,可以說(1 0 1)(1 0 0)=順序

orderMAT<-matrix(c(Model,order),ncol=2) 
colnames(orderMAT)<-c("Model","Order of parameters") 

,使其輸出像這樣

Model  Order of parameters 
ARIMA  (1 0 1)(1 0 0) 
+1

這有點不清楚。你以後有什麼結構? '矩陣(列表(orderWA,orderWS),ncol = 2)'? – A5C1D2H2I1M1N2O1R2T1 2014-10-01 09:21:46

+1

我想結合orderWA和orderWS,以便它可以引用爲「(orderWA)(orderWS)」,使它看起來像「(1 0 1)(1 0 0)」,然後可以在表中引用一個細胞。因爲當我這樣做正常,然後每個數字進入一個單獨的單元格。 – 2014-10-01 09:24:12

+0

您可以手動創建一個對象,其行爲與您期望的相同,並顯示該代碼 - 然後我們可以看到是否有從您的輸入轉到所需輸出的簡單方法。 – A5C1D2H2I1M1N2O1R2T1 2014-10-01 09:29:55

回答

3

可以代表以下列方式將數字組合爲一個字符串。

# combine numbers 
order_string <- paste(paste0("(", 
          sapply(list(orderWA, orderWS), 
            paste, collapse = " "), 
          ")"), collapse = "") 
# create data frame 
data.frame(Model = "ARIMA", 
      "Order of paramaters" = order_string, 
      check.names = FALSE) 

# Model Order of paramaters 
# 1 ARIMA  (1 0 1)(1 0 0) 
+1

謝謝非常好,這工作完美! – 2014-10-01 09:35:19