Я пытаюсь построить корреляцию Спирмена между двумя сильно коррелированными переменными, но получаю ошибку типа «Double».
Ошибка - объект 'pairlist' не может быть приведен к типу 'double' при попытке установить корреляцию Спирмена между двумя переменными
Я поднастроил данные, преобразовал два столбца в числовые данные и попытался преобразовать фрейм данных в матрицу, но я все еще получаю ту же ошибку.
library(ggpubr)
var_sub_set <- as.data.frame(bc_data[ ,c("compactness_mean", "points_mean" )])
Var <- as.data.frame(sapply(var_sub_set, as.numeric))
ggscatter(Var, x = "compactness_mean", y = "points_mean",
add = "reg.line", conf.int = TRUE,
cor.coef = TRUE, cor.method = "spearman",
xlab = "Compactness Mean", ylab = "Points Mean")
Данные должны быть нанесены на диаграмму рассеяния и отображать значение p_value и любые линейные линии.
dput sample output
structure(list(compactness_mean = c(0.06981, 0.1147, 0.07804,
0.1136, 0.06934, 0.07722, 0.1021, 0.1768, 0.08578, 0.09097, 0.1644,
0.06679, 0.1089, 0.03789, 0.09871, 0.133, 0.09462, 0.07664, 0.1838,
0.01781, 0.04304, 0.02749, 0.01867, 0.01471, 0.08543, 0.0444,
0.02068, 0.1562, 0.02069, 0.063, 0.02583, 0.0226, 0.05598, 0.01692,
0.01737, 0.034, 0.0287, 0.02037, 0.03263, 0.06495, 0.1255)), .Names = c("compactness_mean",
"points_mean"), row.names = c(NA, -569L), class = "data.frame")