Почему в R функции length() и nrow() возвращают разные значения объекта Surv?

У меня есть этот объект Surv с именем y1. Когда я вызываю для него функции length() и nrow(), я получаю разные значения. При осмотре y1, кажется, имеет количество элементов, которое возвращает nrow(). Почему length() не работает?

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

person StarckOverflar    schedule 05.07.2016    source источник
comment
Я не очень хорошо знаком с объектами Surv, но я думаю, что это та же самая причина, по которой они отличаются для data.frame. length вернет количество столбцов.   -  person joran    schedule 05.07.2016
comment
Однако при осмотре объект выглядит как вектор?   -  person StarckOverflar    schedule 05.07.2016
comment
Ах, я вижу, ты прав. Когда я распечатал y1, по какой-то причине он напечатал только первый столбец. При дальнейшем осмотре на самом деле есть 2 столбца   -  person StarckOverflar    schedule 05.07.2016
comment
Похоже, что на самом деле это может быть основано на матрице, а не на фрейме данных, и в этом случае length даст вам общее количество ячеек.   -  person joran    schedule 05.07.2016


Ответы (1)


Так как этот объект Surv имеет два столбца, length() даст общее количество ячеек.

Ответ любезно предоставлен Джораном.

person StarckOverflar    schedule 06.07.2016