首页 > 解决方案 > 在数据框中设置名称

问题描述

我有一个要为其设置名称的数据框。我尝试使用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 个警告(使用 warnings() 来查看)

结果:

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

如何将矢量名称设置为数据框名称并使用新名称保存数据框?

标签: rdataframe

解决方案


您不能通过使用将名称添加到列,rbind因为这是用于组合数据行。您可以使用函数更改数据框的列名colnames()

colnames(my_data_frame) <- c("colname_1", "colname_2", "colname_3")

推荐阅读