Я хочу обновить значение столбца таким образом, чтобы только часть строки после последней '.' хранится. Я написал код, который делает это, но он работает только тогда, когда он дает один вход. Как мне перебрать все строки моего фрейма данных?
Например, одно значение строки выглядит следующим образом. Я хочу сохранить только последнюю часть ".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
Я попытался написать функцию, которая последовательно просматривает значения моего столбца и обновляет их. Тем не менее, я не могу заставить это работать.
Любая помощь будет принята с благодарностью!