2015-11-17 60 views
0

我试图尽可能地在我的操作中使用dplyr。现在我有一个简单的向量,其中包含我想在data.table的colnames()中替换的字符串元素。如何用矢量值替换colnames - 使用dplyr :: rename()函数

我看了一些帖子,并尝试过,但不能让我的头看起来应该如何。

我的代码

> 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. 

语法看起来应该像在这种情况下?

回答

2

怎么样

library(dplyr) 

tickerData %>% 
    setNames(colName)