Моя первая мысль была о том, что вы получили матрицу символов и вам нужно:
as.numeric(data.matrix.2[ , -(1:8) ])
... но data.matrix () должен принудительно перейти в «числовой» режим. О нет, вот и все. Вы не использовали функцию data.matrix .... поэтому было бы лучше не использовать имя "data.matrix", так как это также имя функции R.
Вы правильно используете "[,]", поэтому ваши предположения о вашем объекте данных, вероятно, ошибочны. В оставшихся 162 столбцах должен быть столбец данных, созданный в виде фактора или символа. Вам нужно запустить str (data.matrix), чтобы увидеть, какие из них это / они.