Я столкнулся со странным поведением объекта .Traceback
в R.
Когда я пытаюсь напечатать короткое сообщение об ошибке, все в порядке, и .Traceback[[1]]
имеет один элемент. Но когда я пытаюсь напечатать очень длинную строку, объект .Traceback[[1]]
становится списком из двух элементов. Смотреть:
>stop(paste("short", "string"))
Error: short string
>.Traceback
[[1]]
[1] "stop(paste(\"short\", \"string\"))"
>stop(paste("very loooooooooooooooooooooooooooooooooooooooooooooooooooooong", "string"))
Error: very loooooooooooooooooooooooooooooooooooooooooooooooooooooong string
>.Traceback
[[1]]
[1] "stop(paste(\"very loooooooooooooooooooooooooooooooooooooooooooooooooooooong\", "
[2] " \"string\"))"
Не могли бы вы помочь мне разобраться? Я действительно смущен этим непреднамеренным поведением.
paste
изменяется с 52 до 53. Также обратите внимание, что в обоих случаях имеется только 1 элемент парного списка; просто больше символьных элементов внутри 1 элемента в случае длинного текста. - person Hack-R   schedule 18.07.2018options
справа - person akrun   schedule 18.07.2018