2016-12-05 4 views
-1

Ich versuche, einen Datenrahmen zu unterteilen und dann anzuzeigen. In der Vergangenheit hat dieser Code funktioniert, aber jetzt, wenn ich es versuche, gibt es die Fehlermeldung "Fehler in der Ansicht: 'Namen' Attribut [3] muss die gleiche Länge wie der Vektor [1]". Hier ist der Code, den ich zuvor ausgeführt habeFehler in der Untergruppe anzeigen

TD <- D111391[6:101,1] 
TD[is.na(TD)] <- 0 
TD <- as.numeric(as.character(TD)) 

wo D111391 ist nur ein Datensatz von [106,1] Beobachtungen. In letzter Zeit hat mir dieser Code auch das Problem bereitet, die gesamte Teilmenge als Vektor von 96 Beobachtungen in eine einzige Box zu schieben. Kann mir jemand sagen, was mein Problem ist, wenn ich View zur Arbeit bringe oder warum er alle meine Werte in einem einzigen Vektor zusammenfasst? Danke.

+1

Bitte denken Sie daran, 'dput()' Ihre Daten –

Antwort

0

Versuchen

TD <- D111391[6:101, 1, drop = FALSE] 
TD[is.na(TD)] <- 0 
TD[, 1] <- as.numeric(as.character(TD[, 1])) 

TD wird noch ein data.frame mit einer Spalte anstelle eines Vektors sein.

Ich weiß nicht, ob das das Problem löst, ich weiß nicht wirklich, was Sie vorgeben zu tun.

+0

Vielen Dank, dass das Problem zu lösen scheint. Das Endziel war, es in eine 8 mal 12 Matrix zu bringen und es numerisch zu haben, aber mein Code hat sich in letzter Zeit merkwürdig verhalten. Nachdem ich diese Frage gepostet hatte, öffnete ich eine andere R-Datei, die ich mit dem exakt gleichen Code hatte und es funktionierte, aber deine Antwort auf die Frage behebt das ursprüngliche R-Skript, das ich hatte, denke ich muss graben und herausfinden, was passiert. Vielen Dank! – MCjuberfish