Как переименовать заголовки столбцов в R - PullRequest
0 голосов
/ 04 июня 2018

У меня есть два отдельных набора данных: у одного есть заголовки столбцов, а у другого есть данные.

Первый выглядит следующим образом: columnheader dataset

, где я хочу сделать 2-й столбец в качестве заголовков столбцов следующего набора данных:

dateset

Как я могу это сделать?Спасибо.

Ответы [ 2 ]

0 голосов
/ 16 августа 2018

dplyr way w / воспроизводимый код:

library(dplyr)
df <- tibble(x = 1:5, y = 11:15)
df_n <- tibble(x = 1:2, y = c("col1", "col2"))
names(df) <- df_n %>% select(y) %>% pull()

Я думаю, что синтаксис select() %>% pull() легче запомнить, чем индексирование списка.Также я использовал функцию names over colnames.При работе с фреймом данных colnames просто вызывает функцию names, поэтому лучше исключить посредника и быть более точным, если мы работаем с фреймом данных, а не с матрицей.Также короче, чтобы напечатать.

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

попробуйте это:

colnames(df2) <- as.character(df1[,2])

colnames() определяет имена столбцов (заголовков) матрицы или фрейма данных.

Следите за тем, чтобы длина столбцов и заголовка была одинаковой.

Также можно просто переименовать одно имя, используя скобки [].

colnames(df2)[1] <- "name"

Это переименует первый столбец.

Эквивалент для строк: rownames()

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