R - обновить столбец, проходя через него - PullRequest
0 голосов
/ 14 апреля 2019

Я хочу обновить значение столбца таким образом, чтобы только часть строки после последней '.' хранится. Я написал код, который делает это, но он работает только тогда, когда он дает один вход. Как мне перебрать все строки моего фрейма данных?

Например, одно значение строки выглядит следующим образом. Я хочу сохранить только последнюю часть ".gif"

GET /./enviro/gif/emcilogo.gif

Я написал следующий код, который успешно это делает.

tail(c(do.call(rbind, strsplit(as.character(sapply(strsplit("GET /./enviro/gif/emcilogo.gif", "\\s+"), `[`, 2)),"\\."))), n=1)

Выход:

"gif"

Однако я использую строку "GET /./enviro/gif/emcilogo.gif" в качестве входных данных. Как только я изменяю это на столбец моего фрейма данных "df $ request", я получаю ошибку.

Error in strsplit(epa.df$request) : 
  argument "split" is missing, with no default

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

Любая помощь будет принята с благодарностью!

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