#r #plot #graph #curve #multivariate-testing
Вопрос:
Мне нужна сила сообщества!
Я стремлюсь построить кривые на основе многомерных функциональных данных в R, но я даже не знаю, с чего начать искать помощь… У меня есть матрица (или фрейм данных), включающая значения 20 переменных для почти 72 000 пользователей (см. Рисунок).
Основываясь на этих данных, я хотел бы создать график, который представляет кривые для каждого пользователя на основе значений переменных (ось y) и где ось x представляет переменные. Что-то похожее на это:
В лучшем случае я также смог бы раскрасить некоторые кривые в разные цвета на основе столбца в другом фрейме данных, который объясняет тип пользователя.
У вас есть какие-нибудь идеи или советы о том, как я мог бы начать?
Большое спасибо, Жанетт
Ответ №1:
Мне удалось использовать пакет roahd для создания многомерного функционального набора данных:
library(roahd)
#Normalize data from 0 to 1000 to support visualization
MUOD_norm <- apply(MUOD01_allVar_matrix, MARGIN = 2, FUN =
function(x) (x - min(x)) / (max(x) - min(x)) * 1000)
P = 20 #for my 20 variables
grid = seq(1,20,length.out = P)
mfd_MUOD <- mfData(grid, list(MUOD_norm))
str(mfd_MUOD)
plot(mfd_MUOD)
Это привело к следующему результату:
Знаете ли вы, как я могу изменить цвета кривых на основе групп, определенных в другом фрейме данных?