Ах, радости R
типов данных.
Матрица в R
имеет специальные свойства twp: каждый столбец должен иметь одинаковую длину, и каждый элемент должен иметь один и тот же тип данных. Таким образом, вы можете иметь матрицу символов или матрицу чисел, но вы не можете иметь матрицу с обоими.
Предположим, у вас есть кадр данных, df
, с двумя колонками, A
и B
. A
имеет символы и B
имеет номера. Это отлично подходит для фреймов данных. Но теперь вы:
m <- as.matrix(df)
Как @Sven указывает ниже, полученный тип данных матрицы на основе самого общего (символ> Числовой> Integer> логично). R
будет принуждать все остальное к этому типу данных в m
. И он не предупредит вас (если только принуждение не создает NA's
, что возможно).
m <-as.numeric (m) дал мне список всех значений в моей исходной матрице. Не так полезно. –
@TomA, вы правы. см. править выше –
Я понял, но ваш путь тоже работает. Спасибо за редактирование! –