dplyr:错误选择具有重复名称

时间:2016-01-19 06:41:06

标签: r dplyr

由于data_frame不检查变量名称,因此可以定义具有重复列名称的data_frame。但是,当尝试根据列名选择列时,dplyr会抱怨即使对选择没有歧义,也会出现重复的名称。

例如,在下面的选择中,即使有两个名为var3的列,如果需要选择,两者都需要删除,因此不清楚为什么dplyr抱怨,以及是否应该这样做。

df_x = data_frame(var1 = rnorm(100), 
           var2 = rnorm(100),
           var3 = rnorm(100), 
           var3 = rnorm(100))

df_x %>% 
  select(var1:var2)

1 个答案:

答案 0 :(得分:3)

一个选项是使用CMSampleBuffer然后CMSampleBufferCreateCopyWithNewTiming

更改列名称
make.unique

如果我们需要选择select

 df_x %>% 
     setNames(., make.unique(names(.))) %>% 
     select(var1:var2)