2014-02-09 2 views
0

Я очень новичок в R и изо всех сил пытаюсь создать матрицу. Моя конечная цель - создать матрицу ковариации дисперсии, сравнивающую 6 числовых переменных (столбцов) по группам. У меня есть 2187 строк данных, которые разделены между несколькими сотнями групп. Я попытался создать матрицу с вариациями следующего, используя справочную (матричную) информацию. Это дает мне матрицу, правильный размер, но заполнен х, у информацию, основанную на структуре базы данных:дисперсионная ковариационная матрица по группе

матрицы (данные = PHENOM, nrow = 2187, Ncol = 6, byrow = FALSE, dimnames = NULL)

[,1]  [,2]  [,3]  [,4]  [,5]  [,6] 

[1] фактор, 2187 Целое число, 2187 Целое число, 2187 Числовой, 2187 Числовой, 2187 .factor, 2187

[2] фактором, 2187 Числовой, 2187 Числовое, 2187 Числовой, коэффициент 2187, 2187 Целое, 2187

[3] фактор, 2187 Числовой, 2187 Числовой, 2187 Числовой, 2187 фактор, 2187 Числовой, 2187

Я также не уверен, как инструктировать R, что 6 столбцов информации, которую я хочу в матрице являются последними 6 из 13 (читайте справа налево). Спасибо за помощь!

ответ

0

Subset Вашей матрица (или data.frame) и использовать cov в базе R, чтобы создать матрицу ковариации:

cov(PhenoM[1:2187,8:13]) 

Примечание Я подмножество PhenoM последних шесть колонн в структуре данных 13 столбца (т.е. , Я выбрал столбцы с 8 по 13). Я рекомендую изучить основные структуры данных R и как их подмножество.

+0

Спасибо, это было действительно очень полезно. Я думал о том, что какой-то код неправильно формулирует. – user3288558

Смежные вопросы