Как изменить длину строки на Rterm.exe

Я использую R 2.15.2 на windows XP,

Я привык использовать Rgui.exe но ему не хватало стандартов UNIX, которые мне нравятся CTRL+R <=>backward research а также CTRL+U <=>erase line...

Если я что-то пропустил, пожалуйста, скажите мне!

Потом я попробовал Rterm.exe (который выглядит идентично R.exe для меня), который имеет все эти хорошие функции. Я нашел, как настроить его, щелкнув правой кнопкой мыши в верхней части окна, чтобы установить высоту-ширину (это похоже на настройку окна, из которого вы получаете cmd.exe).

Проблема в том, что теперь я не вижу в окне больше, чем 75 персонажи, с $ в конце: вот так:

R) ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp$

Не уверен, что это R вариант windows один, но если я установлю options("width"=180) я могу видеть data.frame на всю ширину окна...

Не уверен, что происходит, я могу изменить это?

Мы до сих пор не знаем ответа на этот вопрос, поэтому я думаю, что 50 очков достается Оскару де Леону... хорошо для него, плохо для меня...

3 ответа

К сожалению, это кажется встроенным.

Раньше была проблема с R при попытке напечатать длинные строки. Очевидно, это было исправлено сначала в Rterm и других версиях R, а затем исправлено в Rgui.

Когда Rgui был исправлен, возможно, это было сделано другим способом, поскольку эта проблема может быть исправлена ​​в Rgui, но не в других версиях Windows для R. Вы можете изменить ширину консоли для вывода как в Rgui, так и (позже) в Rterm.

Подсказка - это другая история. На самом деле это не то же самое, что выходное пространство, и, следовательно, управляется с помощью другой опции; но это работает только для Руи. Для этого установите pgcolumns=180 в Rconsole файл под [R HOME]\etc\, Это изменяет ширину внутреннего пейджера консоли Rgui и позволяет эффективно вводить до 180 символов на каждое приглашение ввода.

Возможно, есть способ интегрировать это поведение в Rterm, и, возможно, Дункан Мердок может указать вам правильное направление (или доказать, что я совершенно не прав).

Я не совсем уверен, что запрашивается. Если что нужно в RTerm.exe для отображения конца длинной строки (и установки там курсора), затем используйте CTRL - E. Вы можете вернуться к началу строки с помощью CTRL - A. При необходимости можно многократно переходить назад и вперед до тех пор, пока в строке не будет использоваться ENTER.

Контрольный характер readline кажется, что он активен, например, CTRL - P прокручивает назад одну команду, а CTRL - N вызывает "следующую" команду из истории, если вы нажмете CTRL - P слишком много раз. (Это то же самое поведение, что и у клавиш со стрелками вверх / вниз.) См. Ссылку для других ожидаемых readline поведения.

На моей машине alt- f и alt- b (которые должны были быть meta- f и meta- b) изначально не двигались вперед или назад по словам, но ESC- b и ESC- f делали это на линии, превышающей консоль width и имеет отметку $ справа или слева как имеющую дополнительный материал для рассмотрения.

Если вы хотите обернуть строки дисплея, то вам нужно рассмотреть альтернативы или дополнения к readline: link, но это непроверенное предложение и результаты поиска: "readline wrap display".

Команда должна быть options(width = 180) (без кавычек width), но когда вы запускаете Rterm в оболочке Windows, он не учитывает изменения этого значения; он просто печатает вывод шириной с консоль.

Лучший способ работы с R - это (почти всегда) использование IDE. Попробуйте emacs + ESS или один из множества плагинов vim ( R.vim, vim-R, VIM: r-plugin), если вы хотите что-то UNIXy.

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