【发布时间】:2019-09-27 21:54:15
【问题描述】:
iris 数据集(R 内置)包括 50 个观测值,每个观测值都有 Sepal.Length、Sepal.Width、Petal.Length 和 Petal.Width 的数据。我想使用多个测试(Shapiro.test、ks.test、cvm.test、ad.test、)来测试每列的正态性并将结果显示在表格中。
下面的代码显示了仅使用一个测试的结果。
dat <- iris %>%
filter(Species == "setosa")
df <- dat %>%
select(-Species)
test <- lapply(df, shapiro.test)
table <- sapply(test, `[`,c("statistic","p.value"))
table
R >
$Sepal.Length.p.value
[1] 0.4595132
$Sepal.Width.p.value
[1] 0.2715264
$Petal.Length.p.value
[1] 0.05481147
$Petal.Width.p.value
[1] 8.658573e-07
我想在一张表中总结和比较不同的测试,其中行代表不同的测试,列代表Sepal.Length、Sepal.Width、Petal.Length和Petal.Width。
【问题讨论】:
-
不清楚你想要什么。请包含函数的包
-
R 中内置了
iris数据集 -
谢谢,我知道了。但是对于其他测试,不清楚包
cvm.test,还有ks.test,需要两个参数 -
这四种检验只是正态性检验的不同方法。
-
是的,我明白了,我的问题是您用于
cvm.test的包是dgof和nortest用于ad.test的包