我有以下数据框。这些行目前按物种组排序,即高粱组之后是禾本科。
# 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) 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) 相同的结果?