回答:
Rでは、1番目のサンプルはという名前のベクトルに保存され、sample1
2番目のサンプルはという名前のベクトルに保存されるとしますsample2
。
最初に、2つのサンプルを1つのベクトルに結合し、2つのグループを定義する別のベクトルを作成する必要があります。
y <- c(sample1, sample2)
そして
group <- as.factor(c(rep(1, length(sample1)), rep(2, length(sample2))))
今、あなたは呼び出すことができます
library(car)
levene.test(y, group)
編集
Rでこれを試みると、次の警告が表示されました。
'levene.test' has now been removed. Use 'leveneTest' instead...
これによると、leveneTest
代わりに見る必要があります...
Ocramの答えには、重要な部分がすべて含まれています。ただし、必要ない場合は、Rcmdrのすべてをロードする必要はありません。関連するライブラリは「車」です。しかし、ocramが示すように、levene.testは非推奨です。非推奨は機能またはコードの変更ではないことに注意してください(この時点で2011年9月18日)。それは単に関数名の変更です。したがって、levene.testとleveneTestは同じように機能します。記録のために、私はこの単純なケースのためにleveneTestと再利用可能な再形成コードを使用した例を提供すると思った:
#Creating example code
sample1 <- rnorm(20)
sample2 <- rnorm(20)
#General code to reshape two vectors into a long data.frame
twoVarWideToLong <- function(sample1,sample2) {
res <- data.frame(
GroupID=as.factor(c(rep(1, length(sample1)), rep(2, length(sample2)))),
DV=c(sample1, sample2)
)
}
#Reshaping the example data
long.data <- twoVarWideToLong(sample1,sample2)
#There are many different calls here that will work... but here is an example
leveneTest(DV~GroupID,long.data)
(私の意見では)データを準備する最も簡単な方法は、reshape2パッケージを使用することです:
#Load packages
library(reshape2)
library(car)
#Creating example data
sample1 <- rnorm(20)
sample2 <- rnorm(20)
#Combine data
sample <- as.data.frame(cbind(sample1, sample2))
#Melt data
dataset <- melt(sample)
#Compute test
leveneTest(value ~ variable, dataset)