Столбец 1 в качестве метки и столбец 2 переменных начинаются как столбец 1 в таблице в R - PullRequest
0 голосов
/ 04 июня 2018

Выполняя функцию read.table () в R, как показано ниже,

dat<-read.table("foo.txt",header=T)
dat

я получаю следующий вывод:

  Sizes Var1  Var2
1 Size1    2    5
2 Size2    6    4
3 Size3    1    8

Однако вместо столбца 1 заданы "Размеры""Вар1".Я хочу, чтобы «Var1» начинался как столбец 1, а «Sizes» в качестве метки.Например,

      Var1  Var2
Size1    2    5
Size2    6    4
Size3    1    8

Как я могу получить это?

Мои извинения за запутанное название, так как я не мог придумать лучшего способа описать то, что я хочу.Заранее спасибо.

1 Ответ

0 голосов
/ 04 июня 2018

Я считаю, что вам нужны имена строк. Вы можете использовать row.names в read.table , как показано ниже:

read.table(header = TRUE, text = "
a b
           1 2
           3 4
           ", row.names=1)

Если вы поставите row.names=2,тогда столбец b будет принят в качестве имени строки, если он равен NULL, то оба столбца a и b будут подставлены как столбец с именами строк по умолчанию в виде .numbers.

Из документации ?read.table (row.names):

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

Если естьзаголовок и первая строка содержат на одно поле меньше, чем количество столбцов, первый столбец во входных данных используется для имен строк.В противном случае, если row.names отсутствует, строки нумеруются.

Использование row.names = NULL приводит к нумерации строк.Пропущенные или пустые имена строк. Генерируют имена строк, которые считаются «автоматическими»

. Выводится следующим образом:

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