установить имена в кадре данных - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть фрейм данных, который я хочу присвоить ему имена.Я пытался использовать функцию rbind.

Я создал вектор имен с тем же номером, что и количество столбцов фрейма данных.Длина вектора 32.

names <- c("Pan troglodytes schweinfurthii A910","Pan troglodytes troglodytes A957", 
           "Pan troglodytes troglodytes A958", "Pan troglodytes troglodytes A960", 
           "Pan troglodytes verus A965", "Pan paniscus A914", "Pan paniscus A915", 
           "Pan paniscus A917", "Pan paniscus A919", "Pan paniscus A920 ",
           "Pan paniscus A925", "Gorilla beringei graueri A929", 
           "Gorilla gorilla gorilla A931", "Gorilla gorilla gorilla A932", 
           "Gorilla gorilla gorilla A937", "Gorilla gorilla gorilla A962", 
           "Gorilla beringei graueri A967", "Pongo pygmaeus A943", 
           "Pongo pygmaeus A944", "Pongo abelii A947",
           "Pongo abelii A949", "Pongo abelii A953", "Pongo abelii A955",
           "Homo sapiens SD647", "Homo sapiens SD428", "Homo sapiens SD455", 
           "Homo sapiens SD583", "Homo sapiens SD643", "Homo sapiens SD961",
           "Homo sapiens SD860","Homo sapiens SD249","Homo sapiens SD1067")

Фрейм данных выглядит так с 32 столбцами:

v218            v227           v254     
A914.AVG_Beta   A915.AVG_Beta   A917.AVG_Beta   
0.6289983   0.4749584   0.5873566   0.5803553
0.9145997   0.8802801   0.8940547   0.9315571
0.8656011   0.8590986   0.853209    0.9070981

Когда я запускаю:

tomas_data_450K_b_values <- rbind(names, process_tomas)

Я получаю предупреждение:

Было 32 предупреждения (используйте предупреждения (), чтобы увидеть их)

И этот результат:

v218            v227           v254  
NA              NA              NA
A914.AVG_Beta   A915.AVG_Beta   A917.AVG_Beta   
0.6289983   0.4749584   0.5873566   0.5803553
0.9145997   0.8802801   0.8940547   0.9315571
0.8656011   0.8590986   0.853209    0.9070981

Как установитьимена векторов как имена фреймов данных и сохранить фрейм данных с новыми именами?

1 Ответ

0 голосов
/ 25 сентября 2018

Вы не можете добавлять имена в столбцы с помощью rbind, так как это для объединения строк данных.Вы изменяете имена столбцов фрейма данных с помощью функции colnames()

colnames(my_data_frame) <- c("colname_1", "colname_2", "colname_3")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...