Я пытаюсь сделать функцию для запуска корреляций между несколькими переменными, я знаю, что эта функция не работает, но как я могу сделать функцию, чтобы выбрать столбцы A и B и запустить корреляцию? Какие-либо предложения? Ценится!
q1 <- sample(1:100,10)
q2 <- sample(1:100,10)
q3 <- sample(1:100,10)
q4 <- sample(1:100,10)
df <- data.frame(q1,q2,q3,q4)
pcor <- function(df, method) {
A <- A,data=df
B <- B, data=df
partCorr <- Hmisc::rcorr((A), (B), type = method)
return(list(r=partCorr$r[1,2], p=partCorr$P[1,2], n=partCorr$n[1,2]))
}
name <- character()
r <- p <- n <- numeric()
for (i in 1:4) {
for (j in (i+1):4) {
df <- data.frame(A=df[,i], B=df[,j])
pcorResult <- pcor(df, method='spearman')
name <- c(name, paste0(colnames(all)[i],'_',colnames(all)[j]))
r <- c(r,pcorResult$r)
p <- c(p,pcorResult$p)
n <- c(n,pcorResult$n)
}
}
results <- data.frame(name, r, p, n)
r
esults