2017-09-19 114 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) 
相关问题