답변:
R에서 첫 번째 샘플은 이름이 지정된 벡터에 저장되고 sample1
두 번째 샘플은 이름이 지정된 벡터에 저장되어 있다고 가정 sample2
합니다.
먼저 두 벡터를 하나의 벡터로 결합하고 두 그룹을 정의하는 다른 벡터를 만들어야합니다.
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을로드 할 필요는 없습니다. 관련 라이브러리는 "car"입니다. 그러나 ocram에서 알 수 있듯이 levene.test는 더 이상 사용되지 않습니다. 지원 중단은 기능 또는 코드의 변경이 아닙니다 (현재 09/18/2011). 단순히 기능 이름이 변경되었습니다. 따라서 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)