【发布时间】:2018-05-29 14:27:26
【问题描述】:
select(mtcars,foo=mpg,bar=mpg)
这将返回一个只有一列的数据框 - bar。似乎 dplyr 丢弃了以前出现的列,使得同一列的多个别名变得不可能。漏洞?设计?解决方法?
【问题讨论】:
-
我很确定这是设计使然。你可以改用
mutate -
我真的很惊讶它没有失败,它与
mutate的行为方式不一致select(mtcars,foo=mpg,bar=foo)失败,我认为它应该是相反的方式 -
其实
transmute(mtcars,foo=mpg,bar=foo)和transmute(mtcars,foo=mpg,bar=mpg)都工作