【发布时间】:2016-07-26 20:01:13
【问题描述】:
在基础 R 中执行以下操作的 dplyr 模拟是什么?
iris$Sepal.Length[iris$Sepal.Length>2] <- iris$Sepal.Length[iris$Sepal.Length>2] * 10
我正在尝试使用过滤器,但无法返回原始数据集(没有join)
【问题讨论】:
-
mutate和ifelse,例如iris %>% mutate(Sepal.Length = ifelse(Sepal.Length > 2, Sepal.Length * 10, Sepal.Length)) -
多年来一直在使用 dplyr,但我自己还没有弄清楚这一点。有一个 dplyr 扩展库可以实现这一点,但这显然不能令人满意。
-
@alistaire 你想回答吗?你先想出来。如果你愿意,我可以删除我的。
-
呃,同一时间;没关系
-
@Sumedh 这效率太低了,不是吗?