2016-07-05 16 views
1

Ich habe dieses Surv-Objekt y1 genannt. Wenn ich die Funktion length() und nrow() aufrufe, bekomme ich unterschiedliche Werte. Bei der Überprüfung scheint y1 die Anzahl der Elemente zu haben, die nrow() zurückgibt. Warum funktioniert länge() nicht?In R, warum geben die length() - und nrow() -Funktionen unterschiedliche Werte für das Surv-Objekt zurück?

y1 <- Surv(time = inputTime, event = inputEvent, type = "right") 
+1

Ich bin nicht sehr vertraut mit "Surv" -Objekten, aber meine Vermutung wäre der gleiche Grund, dass sie für einen data.frame unterschiedlich sind. 'length' gibt die Anzahl der Spalten zurück. – joran

+0

Durch Inspektion sieht das Objekt nur wie ein Vektor aus? – Bob

+0

Ahh ich sehe, du hast recht. Als ich y1 ausgedruckt habe, hat es aus irgendeinem Grund nur die erste Spalte gedruckt. Bei weiterer Überprüfung gibt es tatsächlich 2 Spalten – Bob

Antwort

0

Da dieses Surv Objekt hat zwei Spalten, length() würde die Gesamtzahl der Zellen erhalten wurde.

Antwort mit freundlicher Genehmigung von Joran.