Я не уверен, что вы пытаетесь выполнить с помощью строки:
dt[,i] <- apply(dt[,i], 2, function(x) as.numeric(as.character(x)))
Но я думаю, вы пытаетесь преобразовать столбцы январь и февраль в число c который будет прочитан как char первой командой и, если он таков, используйте:
dt[,2:3] <- apply(dt[,2:3], 2, function(x) as.numeric(as.character(x)))
, чтобы явно преобразовать только эти два столбца. Попробуйте связать код после изменений, и он должен успешно сгенерировать html.
Я бы порекомендовал использовать str(dt)
, чтобы проверить, какие столбцы были прочитаны как тип.