gpt4 book ai didi

r - 将数据框行转换为列名

转载 作者:行者123 更新时间:2023-12-01 23:03:29 24 4
gpt4 key购买 nike

是否有一种快速的方法(可能是 tidyverse API 的一部分)将行转换为 data.frame 的列名或 tibble ,有点类似于 tibble::column_to_rownames ?

我意识到有很多方法可以做到这一点,例如有点笨拙:

> df <- head(iris)
>
> df %>%
+ set_colnames(magrittr::extract(., 1,)) %>%
+ magrittr::extract(-1,)
5.1 3.5 1.4 0.2 1
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa

最佳答案

janitor::row_to_names() 实现这个:

library(tidyverse)

iris %>%
head() %>%
janitor::row_to_names(1)
#> 5.1 3.5 1.4 0.2 1
#> 2 4.9 3.0 1.4 0.2 setosa
#> 3 4.7 3.2 1.3 0.2 setosa
#> 4 4.6 3.1 1.5 0.2 setosa
#> 5 5.0 3.6 1.4 0.2 setosa
#> 6 5.4 3.9 1.7 0.4 setosa

创建于 2019-05-29 由 reprex package (v0.2.1)

关于r - 将数据框行转换为列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44031720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com