Что вызывает ошибку «неожиданная числовая константа» в `data $ NA`? - PullRequest
0 голосов
/ 29 октября 2018

Я использую пакет linERR в R и создал объект выживания, но я получаю ошибку, которую не могу разобрать в значении. Может ли кто-нибудь помочь мне понять, на что он указывает?

Данные разделены на данные о выживаемости.

Мой код

surv <- with(data, Surv(enter, end, event=event_name, type='interval', origin=0))
fit.1 <- fit.linERR(surv ~ sex | dose4cat, data=data, beta=NULL, ages=attage)

Вывод адских ошибок

Error in parse(text = paste0(Call$data, "$", lin.part1[i])) : <text>:1:6: unexpected numeric constant
1: data$NA
     ^

Моя структура данных

> data
  id period entry      end    event_name
1  1      1      0 0.88820072      1
2  2      1      0 0.05562832      0
3  3      1      0 1.00000000      0
4  3      2      1 2.00000000      0
5  3      3      2 5.24113929      1
6  4      1      0 1.00000000      0
7  4      2      1 2.00000000      0
8  4      3      2 2.91370906      1

1 Ответ

0 голосов
/ 29 октября 2018

Похоже, что ваша стрелка не в том месте: вы получаете эту ошибку с

> parse(text="data$NA")
Error in parse(text = "data$NA") : 
  <text>:1:6: unexpected numeric constant
1: data$NA
         ^

Таким образом, проблема в том, что lin.part1[i] оценивается как NA. Вы не сделали свой пример воспроизводимым, поэтому я не могу дать совет, почему это произошло.

...