gpt4 book ai didi

使用 dplyr 重命名未命名变量

转载 作者:行者123 更新时间:2023-12-04 12:19:49 25 4
gpt4 key购买 nike

我要读一堆.xlsx文件到 R,我用 readxl::read_excel() .这些文件中的每一个都没有为第一列提供变量名称。由于有很多文件,我不想手动更改这些文件。

为了正确处理数据,有必要为这些第一列命名。最后,我想写一个函数,我可以为这些 .xlsx 中的每一个调用文件(例如使用 purrr:map ),并且在此函数中,我更愿意使用单个管道作为解决方案。

不幸的是,dplyr::rename(df, timeseries = ``)引发以下错误:

Error: attempt to use zero-length variable name



使用列索引 ( dplyr::rename(df, timeseries = 1) ) 也不起作用:

Error: Arguments to rename() must be unquoted variable names. Argument timeseries is not.



如何避免中断管道以通过 names(df)[1] <- "timeseries" 重命名变量?

最佳答案

这可以通过 dplyr::select() 完成通过以下方式:

select(df, timeseries = 1, everything())

显然, dplyr::select()可以处理列索引,这允许这个解决方案。

如果您知道 dplyr:rename() 无法做到这一点的任何特殊原因,请发表评论。 !

关于使用 dplyr 重命名未命名变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41852416/

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