当我尝试根据特定条件重命名变量时,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)重命名变量的正确方法是什么,同时保留其他变量?
我想生成一列正态随机变量,其平均值在 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)