小编bra*_*ube的帖子

R - 如何在保持分组的同时重新排列数据框中的行?

我有以下数据框。这些行目前按物种组排序,即高粱组之后是禾本科。

# create a dataset
specie <- c(rep("sorgho" , 3) , rep("poacee" , 3) , rep("banana" , 3) , rep("triticum" , 3) )
condition <- rep(c("normal" , "stress" , "Nitrogen") , 4)
value <- abs(rnorm(12 , 0 , 15))
data <- data.frame(specie,condition,value)
print(data)

     specie condition     value
1    sorgho    normal 12.623696
2    sorgho    stress 11.394047
3    sorgho  Nitrogen  0.498003
4    poacee    normal 14.589322
5    poacee    stress 10.744153
6    poacee  Nitrogen  7.299742
7    banana    normal  9.845850
8    banana    stress  9.416088
9    banana …
Run Code Online (Sandbox Code Playgroud)

group-by r dplyr

6
推荐指数
2
解决办法
73
查看次数

如何将which()函数与管道一起使用%&gt;%

test <- c(1,2,0,5,0)

which(test == 0)

test %>% which(.==0)
test %>% which(,==0)
test %>% which( ==0)
Run Code Online (Sandbox Code Playgroud)

我试图弄清楚如何将向量通过管道传输到which()函数中。使用which(test == 0)给了我想要的结果,但是在最后三行使用管道都会给我错误。如何使用管道获得与 which(test == 0) 相同的结果?

r dplyr magrittr

4
推荐指数
1
解决办法
84
查看次数

标签 统计

dplyr ×2

r ×2

group-by ×1

magrittr ×1