При импорте данных в R как сделать так, чтобы все столбцы отображались в одной строке? - PullRequest
2 голосов
/ 24 марта 2011

Когда я пытаюсь импортировать текстовый файл с более чем 6000 строк и 9 столбцов , вывод показывает мне 8 столбцов в одной строке и 9ниже всех остальных.Кроме того, в моей консоли отображаются только последние 500 строк, содержащих только UnadjClose .Как мне сделать это правильно?

Я пытался: Dataset<-read.table("AD.TXT",sep=",",header=TRUE)

Файл: Текстовый файл для импорта

Ответы [ 4 ]

4 голосов
/ 24 марта 2011

Звучит так, будто R оборачивает то, что выводит на консоль в зависимости от ширины. По умолчанию R оборачивается на 80, который можно переопределить с помощью options(width = XXX), где XXX представляет желаемую ширину. ?options имеет больше информации.

Чтобы убедиться, что ваш набор данных прочитан правильно, я рекомендую использовать str(), который вернет характеристики ваших данных. Рассмотрим следующий набор игрушечных данных:

Dataset <- data.frame(a = rnorm(6000), b = rnorm(6000), c = rnorm(6000)
    , d  = rnorm(6000), e  = rnorm(6000), f  = rnorm(6000), g = rnorm(6000)
    , h =rnorm(6000), i  = rnorm(6000))

> str(Dataset)
(Dataset)
'data.frame':   6000 obs. of  9 variables:
 $ a: num  -0.5784 -0.0951 0.4199 -0.0992 -1.6443 ...
 $ b: num  -2.41 -1.72 0.8 0.57 2.32 ...
 $ c: num  -1.195 -0.661 -1.071 0.449 0.94 ...
 $ d: num  0.114 2.255 0.67 -1.301 -0.792 ...
 $ e: num  0.841 -0.0103 -0.9778 -0.6208 1.0317 ...
 $ f: num  -0.716 -0.803 0.929 -1.967 -0.712 ...
 $ g: num  -1.066 2.407 0.698 1.465 -0.547 ...
 $ h: num  -0.6507 0.1766 -0.0675 0.2491 -0.4547 ...
 $ i: num  0.297 -0.233 -0.479 -0.66 0.214 ...

Если вы хотите более наглядный способ проверки данных, попробуйте edit(Dataset) или View(Dataset).

2 голосов
/ 24 марта 2011

Это правильно.Дисплей на консоли не так, как он хранится внутри.Если вы действительно хотите изменить внешний вид в консоли, вам придется установить параметры, например:

op <- options("width"=200) 
      # to determine how many columns are printed on the screen
Dataset
options(op)

Лучше использовать edit() или View(), как предложили другие, либо просто откройтефайл в EXCEL.Извините за ругань ...

2 голосов
/ 24 марта 2011

Вы имеете в виду, что когда вы печатаете данные после их прочтения, что распечатывается не все и что последний столбец печатается под остальными, а не справа?считает, что ширина строки - см. ?options и посмотрите на раздел «ширина», иногда это число обновляется автоматически, иногда нет, и вам нужно сделать это вручную.Параметр «max.print» также может представлять интерес.Вы также можете обратиться к справке по функции печати, которую вы используете (возможно, неявно), чтобы узнать, есть ли другие параметры (количество цифр и т. Д.), Которые вы можете установить, чтобы сделать распечатку легче для чтения.1005 * Если вы просто хотите посмотреть на данные и получить доступ ко всем этим, то я бы предложил использовать функцию «Просмотр», а не распечатывать их.

1 голос
/ 24 марта 2011
# auto width adjustment
.adjustWidth <- function(...){
      options(width=Sys.getenv("COLUMNS"))
      TRUE
}

.adjustWidthCallBack <- addTaskCallback(.adjustWidth)

Вот и все, наконец-то у меня есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...