我试图从在R的“asbio”包路过的可变值过滤到pairw.kw功能的数据集
example.df <- data.frame(
species = sample(c("primate", "non-primate"), 50, replace = TRUE),
treated = sample(c("Yes", "No"), 50, replace = TRUE),
gender = sample(c("male", "female"), 50, replace = TRUE),
var1 = rnorm(50, 100, 5)
)
library(dplyr)
library(asbio)
with(example.df, pairw.kw(var1, species, conf=0.95))
此代码的工作。 然而,
example.df %>%
filter(treated=="No") %>%
{pairw.kw("var1", "species",conf = 0.95)}
给我的错误信息
误差在昏暗(robj)< - C(DX,DY):变暗[产品0]不匹配对象的长度[1]
我不明白是什么原因造成这一点,比其他假设两个向量进行比较变得不同长度应用滤镜后。
有没有办法来解决不是明确子集划分的数据到一个新的数据帧和使用,而不是这等? 我知道,将工作,但想知道,如果一个更好的解决方案存在。