2017-09-19 76 views
-1

你需要兩個文件數據,DATA1合併成一個表(下面的代碼)無法創建表:參數意味着,不同的行

mat <- read.table(file='data',header =TRUE) 
mat1 <- read.table(file='data',header =TRUE) 
x01 <- mat$R_1 
y02 <- mat$T_1 
x03 <- mat$R_2 
y04 <- mat$T_2 
x05 <- mat$R_3 
y06 <- mat$T_3 
x11 <- mat1$R_1 
y12 <- mat1$T_1 
x13 <- mat1$R_2 
y14 <- mat1$T_2 
x15 <- mat1$R_3 
y16 <- mat1$T_3 
mat <- data.frame(x01,y02,x03,y04,x05,y06,x11,x12,x13,y14,x15,y16) 

的數量,但我得到一個錯誤:

Error in data.frame(x01, y02, x03, y04, x05, y06, x11, y12, x13,y14, : 
arguments imply differing number of rows: 19, 17 

如何解決這個問題? 已有數據 20行,有數據1 18行。

+2

嗨,你應該閱讀[此線程(https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)關於如何提出一個可重複的問題來增加獲得良好答案的機會。話雖如此,通過查看您的代碼,我認爲您可以使用命令'cbind'而不是手動匹配您的數據框。儘管如此,您需要使用合適的值填充較短的數據幀。 –

回答

1

您可以輸入NA地方是有道理的給定數據:

如果在最後,你可以讓

x11 <- c(mat1$R_1, NA, NA) 
y12 <- c(mat1$T_1, NA, NA) 
x13 <- c(mat1$R_2, NA, NA) 
y14 <- c(mat1$T_2, NA, NA) 
x15 <- c(mat1$R_3, NA, NA) 
y16 <- c(mat1$T_3, NA, NA) 
相關問題