Я хотел бы преобразовать фрейм данных в матрицу из R. В фрейме данных содержится более 30 различных переменных с разными типами, некоторые числовые, некоторые коэффициенты и некоторые символы. При преобразовании его в матрицу я бы хотел, чтобы все типы были такими же, как в кадре данных.
Я попытался преобразовать его с помощью as.matrix (), см. Код ниже (это просто простой пример кадра данных только с двумя переменными).
test_df <- data.frame(a = c(1:10), b = c(letters[1:10]))
test_df <- as.matrix(test_df)
typeof(test_df[,1])
typeof(test_df[,2])
Столбец «a» в примере имеет тип integer, а столбец «b» - тип-фактор. Я ожидаю, что каждый столбец будет сохранять свой тип при преобразовании кадра данных в матрицу. Однако когда я преобразую его в матрицу, все переменные преобразуются в символьный тип.