2017-09-19 36 views
-1

Sie benötigen zwei Dateien Daten zu kombinieren, DATA1 in einer Tabelle (der Code unten)Tabelle kann nicht erstellen: Argumente implizieren unterschiedliche Anzahl von Zeilen

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) 

aber ich erhalte eine Fehlermeldung:

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

Wie löst man dieses Problem? Hat Daten 20 Zeilen, hat data1 18 Zeilen.

+2

Hallo, sollten Sie [dieses Thema] lesen (https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproduzierbar-Beispiel), wie Sie eine reproduzierbare Frage stellen können, um Ihre Chancen auf eine gute Antwort zu erhöhen. Wenn Sie Ihren Code betrachten, würde ich davon ausgehen, dass Sie den Befehl 'cbind' verwenden würden, anstatt Ihre Datenframes manuell anzupassen. Sie müssen jedoch den kürzeren Datenrahmen mit geeigneten Werten auffüllen. –

Antwort

1

Sie können Eingangs NA wo sinnvoll, Ihre Daten gegeben macht:

Wenn am Ende, können Sie

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) 
Verwandte Themen