Kravet er å fjerne alle de hvite rommene fra karakterstrengen i R -programmeringsspråket.
I denne artikkelen vil vi diskutere å fjerne alle hvite rom fra en tegnstreng i en vektor, en liste og en dataramme.
Det er to måter å fjerne hvite rom fra den gitte karakterstrengen.
Tilnærming 1: GSUB ()
GSUB () -tilnærmingen brukes til å erstatte alle de hvite rommene som er til stede i en karakterstreng.
Syntaks:
gsub ("", "", "character_string")
Det tar tre parametere:
- Den første parameteren representerer hvitt rom.
- Den andre parameteren representerer en tom streng som erstatter det hvite rommet.
- Den siste parameteren er inngangsstrengen med hvite mellomrom.
Eksempel 1
I dette eksemplet fjerner vi hvite rom i karakterstrengen: “Velkommen til Linux Hint”
Print (GSUB ("", "", "Velkommen til Linux Hint"))
Resultat:
Vi kan se at de hvite områdene blir fjernet fra strengen.
Eksempel 2
I dette eksemplet fjerner vi hvite rom i vektoren til to karakterstrenger:
#skap en vektor med 2 strenger
Vector_Fruits = C ("Pap Ayya", "Wat er Lemon")
#Display den faktiske vektoren
Print (Vector_Fruits)
#Fjern hvite rom i vektor_fruitvektor
Print (GSUB ("", "", Vector_Fruits))
Resultat:
Vi kan se at de hvite rommene fjernes fra vektoren til karakterstrenger.
Eksempel 3
I dette eksemplet fjerner vi hvite rom i datarammen til tre tegnstrengkolonner:
#Create et datamarked som har 6 rader og 5 kolonner.
Markeds = data.Ramme (Market_id = C (1,2,3,1,2,2), Market_Name = C ('M 1', 'M 2', 'M3', 'M1', 'M2', 'M2'), Market_place = c
('Ind ia', 'USA', 'Ind ia', 'India', 'Us A', 'USA'), Market_Type = C ('Gro cery', 'Bar', 'Groc ery', 'Groce ry ',' Ba R ',' Bar '), Market_SquareFeet = C (120.342.220.120.342.342)))
#aktuelle verdier i markedet for markedsnavn i markedsdataramme
Print (Market $ Market_Name)
#Fjern hvite rom i markedet for markedsnavn i markedsdataramme
Print (GSUB ("", "", Market $ Market_Name))
#aktuelle verdier i markedet for markedsplasser i markedsdataramme
Print (Market $ Market_place)
#Fjern hvite mellomrom i markedet for markedsdata i markedsdata
Print (GSUB ("", "", Market $ Market_place))
#aktuelle verdier i markedet Type i markedsdataramme
Print (Market $ Market_Type)
#Fjern hvite rom i markedet Type i markedsdataramme
Print (GSUB ("", "", Market $ Market_Type)))
Resultat:
Vi kan se at de hvite rommene fjernes fra kolonnene: Market_name, Marlet_place og Market_Type i datarammen.
Eksempel 4
I dette eksemplet fjerner vi hvite rom fra listen over to karakterstrenger:
#skap en liste med 2 strenger
list_fruits = list ("Pap ayya", "vann sitron")
#display selve listen
print (list_fruits)
#Fjern hvite mellomrom i listen List_Fruits
print (gsub ("", "", list_fruits))
.
Resultat:
Vi kan se at de hvite rommene blir fjernet fra listen over karakterstrenger.
Tilnærming 2: str_replace_all ()
str_replace_all () brukes til å erstatte alle de hvite rommene som er til stede i en karakterstreng. Det er tilgjengelig i Stringr -biblioteket. Så vi må laste dette biblioteket. Hvis du får noen feil mens du laster opp dette biblioteket, må du først installere dette biblioteket.
Kommando - Installer.Pakker ('Stringr')
Det kommer tilbake:
[Installere pakken i '/usr/local/lib/r/nettsted-bibliotek'
(som 'lib' er uspesifisert)]
Syntaks:
str_replace_all ("character_string", "", "")
Det tar tre parametere:
- Den første parameterinngangsstrengen med hvite mellomrom.
- Den andre parameteren representerer det hvite rommet.
- Den siste parameteren representerer en tom streng som erstatter det hvite rommet.
Eksempel 1
I dette eksemplet fjerner vi hvite rom i karakterstrengen: “Velkommen til Linux Hint”
bibliotek ('Stringr')
print (str_replace_all ("Velkommen til Linux Hint", "", "")))
Resultat:
Vi kan se at de hvite områdene blir fjernet fra strengen.
Eksempel 2
I dette eksemplet fjerner vi hvite rom i vektoren til to karakterstrenger:
bibliotek ('Stringr')
#skap en vektor med 2 strenger
Vector_Fruits = C ("Pap Ayya", "Wat er Lemon")
#Display den faktiske vektoren
Print (Vector_Fruits)
#Fjern hvite rom i vektor_fruitvektor
print (str_replace_all (vector_fruits, "", ""))
Resultat:
Vi kan se at de hvite rommene fjernes fra vektoren til karakterstrenger.
Eksempel 3
I dette eksemplet fjerner vi hvite rom i datarammen til tre tegnstrengkolonner:
bibliotek ('Stringr')
#Create et DataFrame-Market som har 6 rader og 5 kolonner.
Markeds = data.Ramme (Market_id = C (1,2,3,1,2,2), Market_Name = C ('M 1', 'M 2', 'M3', 'M1', 'M2', 'M2'), Market_place = c
('Ind ia', 'USA', 'Ind ia', 'India', 'Us A', 'USA'), Market_Type = C ('Gro cery', 'Bar', 'Groc ery', 'Groce ry ',' Ba R ',' Bar '), Market_SquareFeet = C (120.342.220.120.342.342)))
#aktuelle verdier i markedet for markedsnavn i markedsdataramme
Print (Market $ Market_Name)
#Fjern hvite rom i markedet for markedsnavn i markedsdataramme
print (str_replace_all (Market $ market_name, "", ""))
#aktuelle verdier i markedet for markedsplasser i markedsdataramme
Print (Market $ Market_place)
#Fjern hvite mellomrom i markedet for markedsdata i markedsdata
print (str_replace_all (Market $ market_place, "", ""))
#aktuelle verdier i markedet Type i markedsdataramme
Print (Market $ Market_Type)
#Fjern hvite rom i markedet Type i markedsdataramme
print (str_replace_all (Market $ market_type, "", "")))
Resultat:
Vi kan se at de hvite rommene fjernes fra kolonnene: Market_name, Marlet_place og Market_Type i datarammen.
Eksempel 4
I dette eksemplet fjerner vi hvite rom i listen over to karakterstrenger:
bibliotek ('Stringr')
#skap en liste med 2 strenger
list_fruits = list ("Pap ayya", "vann sitron")
#display selve listen
print (list_fruits)
# Fjern hvite mellomrom i listen List_Fruits
print (str_replace_all (list_fruits, "", "")))
Resultat:
Vi kan se at de hvite rommene blir fjernet fra listen over karakterstrenger.
Konklusjon
I denne artikkelen så vi hvordan du fjerner alle de hvite rommene fra en tegnstreng ved hjelp av GSUB () og Str_replace_all () -funksjonene. Du kan også bruke disse funksjonene på R -datastrukturer, for eksempel vektor, dataramme og liste. Forsikre deg om at du har installert Stringr -biblioteket når du bruker Str_replace_all () -funksjonen.