我必須對數據幀ddf的所有列的組合執行函數。我通常這樣做:如何避免這兩個'for'循環在R
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)
感謝您的幫助。