Преобразование множителя в числовой без потери значения

Я использовал некоторые данные из фанграфов бейсбольного сайта, и статистические данные, которые я скачал, были процентными. Эти проценты кажутся факторами, и я просто не могу понять, как преобразовать их в число, чтобы найти некоторую информацию, такую ​​как стандартное отклонение, без искажений. При преобразовании «9,9%» это превращается в 365, что, как я предполагаю, является рейтингом среди игроков - потому что это странно выглядит, когда я вижу 9,9% вверху и 50,3% внизу, потому что он просто смотрит на первого персонажа. .


person Casey Foster    schedule 01.11.2018    source источник
comment
Это не дубликат, но вы должны прочитать его, чтобы узнать, как работают факторы. В основном вам нужно преобразовать коэффициенты в символы, а затем использовать что-то вроде gsub, чтобы удалить все знаки%, и тогда вы сможете безопасно преобразовать в числовые через as.numeric.   -  person joran    schedule 01.11.2018
comment
stackoverflow.com/questions/8329059/ для справки   -  person Jonny Phelps    schedule 01.11.2018
comment
Что-то вроде: data <- as.factor(c("9.9%", "50%", "72%")) str(data) data <- as.numeric(as.character(gsub("%", "", data))) str(data) data   -  person user113156    schedule 01.11.2018
comment
gsub или sub возвращает character, даже если введено factor. Так что as.numeric(sub("%", "", percent_vec)) (принятый ответ на обман) работает нормально.   -  person Gregor Thomas    schedule 01.11.2018