В пределах кадра данных (назовите его data
) у меня есть переменная (назовите ее var
), которая принимает такие значения, как «Джон Смит», «Адам Олсон», «Питер Брэдли», и т.д.Разбиение переменной, допускающей числовые столбцы
sapply(data, mode)
указывает var
является числовым. И когда я делаю as.numeric(var)
, R выдает числа (1, 2, 3, ... как и ожидалось).
Когда я разделить переменную на две части с помощью stringr::str_split_fixed
(как описано в http://rbyexamples.blogspot.com/2015/07/r-for-stata-users-part-3.html Task # 14), и я называю переменные firstname
и lastname
, R говорит мне, что переменные характер. Следовательно, я не могу использовать as.numeric
Если я правильно прочитал How to convert a data frame column to numeric type?, transform
не будет работать. Таким образом, с учетом того, как я разделил var
, невозможно преобразовать переменную в числовое.
Есть ли способ разделить переменную так, чтобы ее легче было преобразовать в число?
добавить 'as.factor' ? – Cath
Невозможно понять, что вы хотите сделать. Вы начинаете с столбца 'factor', тогда вы используете' strsplit' для получения символов. Затем вы хотите превратить символьные вары в числовые? !! – Frash
Как получить небольшой воспроизводимый пример? –