A data.frame: 6 × 3
Id  ActivityDay Calories
<dbl>   <chr>   <int>
1   1503960366  4/12/2016   1985
2   1503960366  4/13/2016   1797
3   1503960366  4/14/2016   1776
4   1503960366  4/15/2016   1745
5   1503960366  4/16/2016   1863
6   1503960366  4/17/2016   1728

上面是数据集的head()预览,我试图将列名ActivityDay转换为ActivityDate,同时将所有列名转换为小写,以下是我的代码:

# calories
calories %>%
    rename_with(calories, tolower) %>%
    rename(activitydate=activityday)
Error: Can't rename columns that don't exist.
✖ Column `ActivityDay` doesn't exist.

请帮我指出我在代码上哪里做错了,谢谢!

推荐答案

您不需要调用calories(您的数据帧名称)两次:

calories %>% 
  rename_with(tolower) %>% 
  rename(activitydate = activityday)

数据

calories <- structure(list(Id = c(1503960366L, 1503960366L, 1503960366L, 
1503960366L, 1503960366L, 1503960366L), ActivityDay = c("4/12/2016", 
"4/13/2016", "4/14/2016", "4/15/2016", "4/16/2016", "4/17/2016"
), Calories = c(1985L, 1797L, 1776L, 1745L, 1863L, 1728L)), class = "数据.frame", row.names = c("1", 
"2", "3", "4", "5", "6"))

R相关问答推荐

根据列中的数字移动单元格位置

按自定义数字模式对变量名称排序

如何创建具有总计列和ggplot 2所有条线的百分比标签的堆叠条形图?

R形式的一维数字线/箱形图样式图表

从嵌套列表中智能提取线性模型系数

如何自定义Shapviz图?

根据模式将一列拆分为多列,并在R中进行拆分

手动打印线型gplot

提取第一个下划线和最后一个下划线之间的任何内容,例外情况除外

如何将使用rhandsontable呈现的表值格式化为百分比,同时保留并显示完整的小数精度?

更新R中的数据表(使用data.table)

汇总数据帧中的复制列,保持行的唯一性

如果COLSUM为>;0,则COLNAME为向量

R+reprex:在呈现R标记文件时创建可重现的示例

如何将一列中的值拆分到R中各自的列中

将具有坐标列表列的三角形转换为多个多边形

在点图上绘制置信度或预测区间ggplot2

解析嵌套程度极高的地理数据

抽样变换-REXP与RWEIBUR

我已经运行了几个月的代码的`Palette()`中出现了新的gglot错误