У меня есть проблема с преобразованием данных с использованием языка R.преобразование строки в числовое значение в R
У меня есть две данные, которые хранятся в переменных под названием lung.X и lung.y, ниже приведены мои данные.
> str(lung.X)
chr [1:86, 1:7129] " 170.0" " 104.0" " 53.7" " 119.0" " 105.5" " 130.0" ...
- attr(*, "dimnames")=List of 2
..$ : chr [1:86] "V3" "V4" "V5" "V6" ...
..$ : chr [1:7129] "A28102_at" "AB000114_at" "AB000115_at" "AB000220_at" ...
и
> str(lung.y)
num [1:86] -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 ...
lung.X
матрица (ряд: 86 цв: 7129) и lung.y
является массив чисел (86 записей)
ли кто-нибудь знает, как конвертировать выше данных в формате ниже?
> str(lung.X)
num [1:86, 1:7129] 170 104 53.7 119 105.5 130...
Я думал, что я должен делать, как этот
lung.X <- as.numeric(lung.X)
, но я получил это вместо
> str(lung.X)
num [1:613094] 170 104 53.7 119 105.5 130...
Причиной этого является, потому что мне нужно lung.X
быть только числовыми.
спасибо.
Попробуйте 'легких. X [] <- as.numeric (lung.X) 'или' mode (lung.X) <- "numeric" '. – sgibb
Просто добавьте атрибут размеров назад, например. 'dim (lung.X) <- c (86,7129)' – joran
@sgibb, первый не работает, но второй работает! Спасибо. –