2016-01-31 2 views
1

можно удалить последний символ из строки:R удалить первый символ из строки

listfruit <- c("aapplea","bbananab","oranggeo") 
gsub('.{1}$', '', listfruit) 

Но у меня возникли проблемы, пытаясь удалить первый символ из строки. А также первый и последний персонаж. Буду признателен за вашу помощь.

ответ

5

Если нам нужно удалить первый символ, используйте sub, соответствующий одному символу (. представляет собой одиночный символ), замените его на ''.

sub('.', '', listfruit) 
#[1] "applea" "bananab" "ranggeo" 

Или в первый и последний символ, соответствует символу начала строки (^.) или в конце строки (.$) и заменить его ''.

gsub('^.|.$', '', listfruit) 
#[1] "apple" "banana" "rangge" 

Мы также можем записать его в виде группы и заменить его ссылкой.

sub('^.(.*).$', '\\1', listfruit) 
#[1] "apple" "banana" "rangge" 

Другой вариант с substr

substr(listfruit, 2, nchar(listfruit)-1) 
#[1] "apple" "banana" "rangge" 
2
library(stringr) 
str_sub(listfruit, 2, -2) 
#[1] "apple" "banana" "rangge" 

Удаление первого и последнего символа.

Смежные вопросы