Подтвердить что ты не робот

R View() не отображает все столбцы кадра данных

Я добавляю столбцы в фрейм данных и используя View(), чтобы проверить, что он сделал то, что я ожидал. Я повторяю строки кода по строкам:

x$p <- 3 * x$a
x$q <- sqrt(x$b + x$c)
View(x)

Это работало нормально, пока количество столбцов не превысило 100 (есть 47 000 строк). Когда я добавил еще два столбца, dim (x) показывает 102 столбца, имена (x) показывают 102 имени, summary (x) отображает резюме всех ожидаемых столбцов. Однако View (x) отображает только первые 100 столбцов и не отображает последние два добавленных столбца.

Если я попробую Просмотреть (x [, - (1:10)]) отображаются последние добавленные столбцы.

Я не вижу никаких упоминаний в документации View для ограничения количества столбцов. Кто-нибудь может объяснить, что здесь происходит?

4b9b3361

Ответ 1

Я также вижу эту проблему с x <- matrix(1:200,nrow=1); View(x) в RStudio, но не в vanilla R. Это известное ограничение и они работают над ним. Вы можете связаться с разработчиками на своем форуме, чтобы дать свои отзывы (и сделали это, я вижу).

Ответ 2

(Обновлено)

Вы можете открыть View() в одном из квадрантов или в отдельном блокноте. Он открывается в квадранте, где мой исходный код отображается на моей машине на работе, а в другом окне на моей машине дома. В последнем случае он отображает > 1k строк и > 100 столбцов (я только что проверил).

Я не уверен, как вы можете заставить это изменить навсегда, IIRC, когда я обновил RStudio и запустил View() в первый раз, появилось окно и попросило меня выбрать, какую программу я хотел использовать для отображения файла. В одном случае я выбрал RStudio, а в другом случае выбрал notepad. В обоих случаях была выбрана кнопка "Использовать эту программу по умолчанию"; С тех пор я никогда не видел этого окна. Если вы можете переключиться на отображение с помощью блокнота, вы сможете уйти от этой проблемы. Однако, за исключением постоянных изменений, вы можете получить View() для отображения ваших данных в отдельном окне с помощью кода utils::View(). Этот подход работает на моей машине на работе. Вот как это выглядит:

enter image description here

Обратите внимание, что я запускаю RStudio версии 0.97.248 на компьютере под управлением Windows 7.

Вот как это выглядит на моей домашней машине, где она появляется в новом окне автоматически:

enter image description here

Ответ 3

Я тоже столкнулся с этой проблемой. Как было предложено gung выше, функция utils::View() полезна в качестве обходного пути для просмотра всех доступных столбцов в кадре данных, тогда как Rstudio по умолчанию использует только первые 100 доступных столбцов при использовании функции View().

Обходной путь очень полезен для идентификации имен столбцов для создания подмножества из существующего фрейма данных. Тем не менее, он не обеспечивает быстрое перечисление столбцов, которое позволяет функция RStudio View(). Прошло несколько лет с момента публикации оригинальной публикации в 2013 году, но это ограничение в среде RStudio, по-видимому, по-прежнему действует в нынешнем 2017 году.

Ответ 4

Попробуйте fix(). Он загружает все ваши столбцы и строки. Единственная проблема заключается в том, что может потребоваться много времени для загрузки больших кадров данных.

Ответ 5

Я не уверен, что это было упомянуто раньше, но я нашел этот интересный пост с 2012 года: https://support.rstudio.com/hc/en-us/community/posts/200669267-view-more-than-first-100-columns-.

Эта индексация позволяет вам, по крайней мере, проверять другие столбцы, и даже если они существуют.

Так просто используйте: datafile [row-row, column-column].