小编Yif*_*fei的帖子

dplyr重命名不使用正则表达式

当我尝试根据特定条件重命名变量时,select函数工作正常

require(dplyr)
select(iris, petal = starts_with("Petal"))
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用所有其他变量时

rename(iris, petal = starts_with("Petal"))

Error: Arguments to rename must be unquoted variable names. Arguments petal are not.
Run Code Online (Sandbox Code Playgroud)

我不知道为什么dplyr抱怨这个.如果打算这样做,使用starts_with(或contains)重命名变量的正确方法是什么,同时保留其他变量?

r dplyr

7
推荐指数
1
解决办法
1465
查看次数

如何使用 dplyr 生成列相关随机变量

我想生成一列正态随机变量,其平均值在 dep 变量中定义。但是,我得到了非随机结果。

我知道还有其他方法可以做到这一点,例如应用函数(sapply(1:5, rnorm, n=1)),但我只是想知道如何使用 dplyr 来做到这一点以及为什么会出现错误。

library(dplyr)
data_frame(dep = 1:5) %>% 
        mutate(normal_mean = rnorm(1, mean=dep))
Source: local data frame [5 x 2]

dep normal_mean
1   1    1.574045
2   2    1.574045
3   3    1.574045
4   4    1.574045
5   5    1.574045
Run Code Online (Sandbox Code Playgroud)

r dplyr

5
推荐指数
1
解决办法
5854
查看次数

标签 统计

dplyr ×2

r ×2