Как преобразовать заголовок в необработанные данные в R? - PullRequest
0 голосов
/ 30 апреля 2019

Я импортирую данные из нескольких листов книги Excel, используя пакет rio в R. Код очень прост:

library(rio)
my <- import_list("test.xls")

Это список фреймов данных. Проблема в том, что первая строка автоматически становится заголовком, а у меня нет никаких заголовков, а это просто данные. В описании пакета я не нашел способ прочитать лист с

header = FLASE

Итак, как мне преобразовать этот заголовок в строку данных?

1 Ответ

1 голос
/ 30 апреля 2019

Предполагая, что вы не можете импортировать свои данные должным образом с помощью этой функции (и я настоятельно рекомендую вам внимательно прочитать документацию по этой функции, так как искомый аргумент, скорее всего, существует - скорее всего, он имеет другойчем в read.table) вы можете получить доступ к «заголовку», используя colnames, а затем просто rbind его поверх ваших данных:

df2 <- rbind(colnames(mtcars), mtcars)
head(df2)

                   mpg cyl disp  hp drat    wt  qsec vs am gear carb
1                  mpg cyl disp  hp drat    wt  qsec vs am gear carb
Mazda RX4           21   6  160 110  3.9  2.62 16.46  0  1    4    4
Mazda RX4 Wag       21   6  160 110  3.9 2.875 17.02  0  1    4    4
Datsun 710        22.8   4  108  93 3.85  2.32 18.61  1  1    4    1
Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout 18.7   8  360 175 3.15  3.44 17.02  0  0    3    2

Затем вы можете назначить новые имена столбцов с помощью colnames(df2) <- ...:

# Assign numbers as column names
colnames(df2) <- paste0('V', seq_len(ncol(df2)))
head(df2)

                    V1  V2   V3  V4   V5    V6    V7 V8 V9  V10  V11
1                  mpg cyl disp  hp drat    wt  qsec vs am gear carb
Mazda RX4           21   6  160 110  3.9  2.62 16.46  0  1    4    4
Mazda RX4 Wag       21   6  160 110  3.9 2.875 17.02  0  1    4    4
Datsun 710        22.8   4  108  93 3.85  2.32 18.61  1  1    4    1
Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout 18.7   8  360 175 3.15  3.44 17.02  0  0    3    2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...