Принуждение делает задачу в арифметических операциях - PullRequest
0 голосов
/ 21 января 2019

Я ввел некоторые значения символов в набор данных mtcars .Класс переменных становится символьным из-за принуждения .

Мое требование состоит в том, чтобы получить числовые значения в виде числового класса и позволить символьным значениям оставаться в их фактической форме, то есть в классе символов.Так что я не сталкиваюсь с проблемой при выполнении вычислений.

Я также пытался as.numeric (as.character (data)) , но он преобразует значения символов в NA.

В настоящее время я получаю результаты для таких переменных, как 'abc' 'dcb' '4' '2' '6'.

Но мне нужно что-то вроде следующего: abc dcb 4 2 6

Может кто-нибудь, пожалуйста, понять это.Я буду чрезвычайно благодарен.

Мои коды следующие:

bb<-rep(x = 'abc', times=11)
cc<-rep(x = 'dcb', times=11)
mtcars[1,]<-bb
mtcars[2,]<-cc

1 Ответ

0 голосов
/ 21 января 2019

Как список хранит несколько типов, если вы проверяете числовые значения и получаете значения вектора как числовые.

list_data = sapply(data,function(x) {if(is.numeric(x))as.numeric(x)})
...