Моя цель - получить новую переменную коэффициентов корреляции (копий), где каждое число соответствует корреляции между двумя рандомизированными переменными.
например,
var1=c(1, 2, 3, 0, 2)
var2=c(3, 6, 0, 1, 2)
Я пробовал
set.seed(1)
f1=numeric(10000)
for (i in 1:10000) {rand <- replicate(10000, sample(var1))
rand1 <- replicate(10000, sample(var2))
f1[i]=cor(rand, rand1, use ="everything", method=c("spearman"))
}
, которое выдает мне следующее сообщение: Предупреждение: в f1 [i] = cor (rand, rand1, use = "everything", method = c ("spearman")): количество предметов заменить не кратно длине замены
Я пробовал это:
cof <- cor((replicate(1000, sample(var1))), (replicate(1000, sample(var2))), use ="everything", method=c("spearman"))
, которая возвращает матрицу коэффициентов корреляции для каждого значения, а не для каждой переменной
В качестве альтернативы, если есть способ попросить R соотнести, например, строку 1 в одном фрейме данных со строкой 1 в другом, то со строками 2, затем строками 3 и c я могу получить матрицы только из моих рандомизированных переменных с помощью этого:
set.seed(1)
f1=numeric(10000)
for (i in 1:10000) {rand <- replicate(10000, sample(var1))
rand1 <- replicate(10000, sample(var2))
}
, который я тогда должен был бы коррелировать друг с другом
есть ли способ рассчитать коэффициент корреляции между каждой парой рандомизированных переменных по мере их генерирования, а затем создать новую переменную ма де коэффициенты корреляции для каждой рандомизации?
Спасибо