2013-04-04 2 views
0

Я пытаюсь назвать столбцы матрицы из данных из вектора.Как поместить имена столбцов в матрицу из значений из вектора?

Предположим, у меня есть следующая матрица:

A <- matrix(1:110, ncol=11) 

, а также вектор с 11 значениями из read.table:

code <- data1$code 

Я хотел бы сделать что-то вроде:

colnames(A)=data.frame(code) 

, чтобы поместить имена столбцов, используя значения из векторного кода

+1

Какая ошибка вы видите? – krlmlr

ответ

1

Это будет гораздо проще, просто передать code (или, возможно, as.character(code), если это фактор переменной

colnames(A) <- as.character(code) 

Передача data.frame с один столбец не будет работать, так как это имеет length =1 (в один столбец).

data.frame является list с двумя элементами правильной длины к dimnames можно установить как rownames и colnames одновременно.

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