데이터 프레임 ddf의 모든 열의 조합에 대해 기능을 수행해야합니다. 나는 보통 다음과 같이 사용합니다 :R을 두 번 'for'루프를 피하는 방법
myfunction <- function(col1, col2) {print(aov(col1~col2))}
ddf = data.frame(first=1:3, second=letters[1:3], third=LETTERS[1:3])
len = length(ddf)
for(i in 1:len) for(j in 1:len) myfunction(ddf[,i], ddf[,j])
[1] "1 1"
[1] "1 a"
[1] "1 A"
[1] "a 1"
[1] "a a"
[1] "a A"
[1] "A 1"
[1] "A a"
[1] "A A"
이 상황에서 'for'루프를 사용하지 않으려면 어떻게해야합니까? 적용을 시도했지만 한 번에 하나의 열만 필요합니다.
apply(ddf, 2, myfunction)
도움 주셔서 감사합니다.