【问题标题】:How to replace colnames with vector values - using dplyr::rename() function [duplicate]如何用向量值替换 colnames - 使用 dplyr::rename() 函数 [重复]
【发布时间】:2015-11-17 22:41:19
【问题描述】:

我正在尝试在我的操作中尽可能多地使用 dplyr。现在我有一个简单的向量,其中包含我想在 data.table 的colnames() 中替换的字符串元素。

我阅读了一些帖子并尝试过,但无法理解它应该是什么样子。

我的代码

> head(tickerData)
           AAK.ST.Open AAK.ST.High AAK.ST.Low AAK.ST.Close AAK.ST.Volume AAK.ST.Adjusted
2007-01-02       199.5       199.5      195.0        198.0         74400          159.54
2007-01-03       198.0       202.5      196.5        202.5         79100          163.17
2007-01-04       201.0       206.0      200.0        204.0        258500          164.38
2007-01-05       204.0       207.0      204.0        205.5         42100          165.59
2007-01-08       205.0       205.0      201.5        205.0        155300          165.18
2007-01-09       203.0       205.0      202.0        204.0        149000          164.38

> colName <- c('Open', 'High', 'Low', 'Close', 'Volume', 'Adj.Close')

> tickerData <- tickerData %>% ggplot2::fortify() %>%
+     # rename
+     rename(.dots = setNames(colName, 'new'))
Error: Arguments to rename must be unquoted variable names. Arguments .dots are not.

这种情况下的语法应该是怎样的?

【问题讨论】:

    标签: r dplyr


    【解决方案1】:

    怎么样

    library(dplyr)
    
    tickerData %>%
      setNames(colName)
    

    【讨论】:

      猜你喜欢
      • 2020-12-10
      • 2018-07-04
      • 2020-10-08
      • 2015-03-21
      • 1970-01-01
      • 2021-01-19
      • 1970-01-01
      • 2020-08-30
      • 1970-01-01
      相关资源
      最近更新 更多