Что означает "[TRUNCATED]" в консоли Tinn-R?

Я пытался создать функцию суммы, которая игнорирует значения NA для практики. Мой код:

my.sum <- function(x){
sum.f = 0
y <- !is.na(x)
z <- x[y]
n <- length(z)
  for (i in 1 : n) {
      sum.f <- sum.f  + z[i]
            }
return(sum.f)
} 

Когда я запускаю код непосредственно в консоли R, я вижу код, как и ожидалось:

> > my.sum <- function(x){
> + sum.f = 0
> + y <- !is.na(x)
> + z <- x[y]
> + n <- length(z)
> +   for (i in 1 : n) {
> +       sum.f <- sum.f  + z[i]
> +             }
> + return(sum.f)
> + }

Но когда я запускаю код в Tinn-R, я вижу это вместо этого:

my.sum <- function(x){
> + sum.f = 0
> + y <- !is.na(x)
> + z <- x[y]
> + n <- length(z)
> +   for (i in 1 : n) {
> +       sum.f <- sum.f  + z[i]
> +             .... [TRUNCATED]

Каково значение [TRUNCATED] в консоли Tinn-R и почему я это получил?

0 ответов

Внутри Tinn-R, если опция R echo (вкл / выкл) включена, когда вы отправляете выделение, если у него более одной строки, Tinn-R отправляет интерпретатору R команду, подобную этой:

> source(.paths[5], echo=TRUE, max.deparse.length=60)

Аргумент max.deparse.length управляет максимальным количеством символов, выводимых для разбора одного выражения. В моем примере это 60. Итак, после 60 символов повторяется R print:

>.... [TRUNCATED]

Вы можете легко изменить это значение в Tinn-R по адресу: Options / Application / R / Basic в разделе: Option (max.deparse.length (echo = TRUE))

Другие вопросы по тегам