Как преобразовать столбец с циклами и выражениями grep? - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть набор данных airbnb, и одна из переменных - это удобства. В колонке «удобства» перечислены все удобства, предоставляемые хозяином. Какое общее количество предлагаемых услуг? Преобразуйте это в числовое значение, которое указывает количество предоставляемых удобств. Например, если экземпляром «удобства» является {TV, Интернет, Wi-Fi, стиральная машина}, его следует преобразовать в 4. Добавьте это в качестве столбца к кадру данных. Я очень смущен тем, как это сделать. Некоторые из удобств доходят до 50 различных удобств. Создание вектора вручную заняло бы вечность.

Я тоже запутался в этом из-за набора данных airbnb. Прежде чем приступить к какому-либо дальнейшему анализу, связанному с вычислениями, мы должны сначала очистить данные для математических операций. Например, символ «$» появляется в столбце «цена», делая тип данных символом «цена» вместо числа. Удалите «$» и «,» в этом столбце и преобразуйте тип данных в числовой (измените необработанные данные). Я считаю, что я должен использовать выражения grep.

1 Ответ

0 голосов
/ 24 апреля 2019

если у вас есть эта информация во фрейме данных, попробуйте использовать функцию strsplit:

sapply(strsplit(data.frame$amenities,","),length)

для замены символов попробуйте функцию gsub

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...