Это довольно просто благодаря регулярным выражениям, а также обработке строк - оба векторизованы, так что вы не должны зацикливаться.Вы можете использовать
gsub()
и др. И заменить '/ ...' пробелами
, даже использовать strsplit
с '/'как разделенный персонаж и сохранить первый
, конечно, другие способы, о которых я не могу думать сейчас, и опыт подсказывает, что некоторые из них будут включать пакеты от Хэдли :) [шучу в сторону, посмотрите наstringr
пакет тоже]
Вот первый подход, выполненный для вектора, но столбец в data.frame точно такой же:
R> vec <- c( paste("Chrome", 11:13, sep="/"), paste("Safari", 101:102, sep="/"))
R> vec
[1] "Chrome/11" "Chrome/12" "Chrome/13" "Safari/101" "Safari/102"
R> newvec <- gsub("/.*$", "", vec, perl=TRUE)
R> newvec
[1] "Chrome" "Chrome" "Chrome" "Safari" "Safari"
R>