управление выходом R - PullRequest
       3

управление выходом R

3 голосов
/ 01 декабря 2010

У меня есть этот код:

x <- rnorm(10)
print(x)

возвращается как вывод:

[1] -0.67604293 -0.49002147  1.50190943  0.48438935 -0.17091949  0.39868189
[7] -0.57922386 -0.08172699 -0.82327067  0.07005629

Я предполагаю, что R имеет ограничение на количество символов в строке или что-то в этом роде, и поэтому разбивает результат на 2 строки. Я строю сервис на основе вывода R.

Что я должен сделать, чтобы получить его в одну строку?

Ответы [ 3 ]

6 голосов
/ 01 декабря 2010

Вы можете настроить ширину печати в R, настроив параметры («ширина») . Если вы дадите нам более подробную информацию о вашем проекте, возможно, мы могли бы быть более полезными.

5 голосов
/ 01 декабря 2010

Чем лучше сказать R выводить вещи так, чтобы это было удобно для вашей обертки; проверьте строковые функции, такие как paste(), sprintf() и вставьте результат в вывод с помощью cat(); например, размещение чисел в столбце может выглядеть так:

x<-rnorm(10)
cat(paste(x,collapse="\n"),"\n")

что выводит просто:

0.889105851072202
0.86920550247321
0.817785758768382
-0.0194490361401052
1.13386492568134
0.0786139738004322
0.7431631392675
0.93881227070957
0.534225167458455
1.08265812080696
2 голосов
/ 02 декабря 2010

Спасибо всем за ответы. Я хочу опубликовать новый способ сделать это, который для меня был лучшим, и, возможно, кому-то еще понадобится эта ссылка. При создании веб-службы я буду использовать phpSerialize для управления выводом, чтобы я мог отменить сериализацию в PHP.

library(phpSerialize)
x<-rnorm(10)
x = phpSerialize(x)
cat(x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...