【发布时间】:2017-06-10 16:22:09
【问题描述】:
我必须将一堆.xlsx 文件读入R,我使用readxl::read_excel()。这些文件中的每一个都没有为第一列提供变量名称。由于文件很多,我不想手动更改。
为了正确处理数据,有必要给这些第一列命名。最后,我想编写一个函数,我可以为这些 .xlsx 文件中的每一个调用(例如使用 purrr:map),并且在这个函数中,我更愿意使用单个管道作为解决方案。
不幸的是,dplyr::rename(df, timeseries = ``) 抛出以下错误:
错误:尝试使用零长度变量名
使用列索引 (dplyr::rename(df, timeseries = 1)) 也不起作用:
错误:
rename()的参数必须是不带引号的变量名。 参数timeseries不是。
如何避免中断管道以通过names(df)[1] <- "timeseries" 重命名变量?
【问题讨论】: