A: 문자열에 여러 하위 문자열이 포함되어 있는지 확인하세요.
R에서 다음 방법을 사용하여 문자열에 여러 하위 문자열이 포함되어 있는지 확인할 수 있습니다.
방법 1: 문자열에 여러 하위 문자열 중 하나가 포함되어 있는지 확인
df$contains_any <- apply(sapply(find_strings, grepl, df$team), 1 , any )
이 특정 구문은 팀 열의 각 문자열에 find_strings 라는 문자열 벡터에 지정된 문자열 중 하나가 포함되어 있는지 확인합니다.
방법 2: 문자열에 여러 하위 문자열이 포함되어 있는지 확인
df$contains_any <- apply(sapply(find_strings, grepl, df$team), 1 , all )
이 특정 구문은 팀 열의 각 문자열이 find_strings 라는 문자열 벡터에 지정된 모든 문자열을 포함하는지 확인합니다.
다음 예에서는 R의 다음 데이터 프레임을 사용하여 실제로 각 메서드를 사용하는 방법을 보여줍니다.
#create data frame
df = data. frame (team=c('Good East Team', 'Good West Team', 'Great East Team',
'Great West Team', 'Bad East Team', 'Bad West Team'),
points=c(93, 99, 105, 110, 85, 88))
#view data frame
df
team points
1 Good East Team 93
2 Good West Team 99
3 Great East Team 105
4 Great West Team 110
5 Bad East Team 85
6 Bad West Team 88
예 1: 문자열에 여러 하위 문자열 중 하나가 포함되어 있는지 확인
다음 구문을 사용하여 팀 열의 각 문자열에 “Good” 또는 “Is” 하위 문자열이 포함되어 있는지 확인할 수 있습니다.
#define substrings to look for
find_strings <- c(' Good ', ' East ')
#check if each string in team column contains either substring
df$good_or_east <- apply(sapply(find_strings, grepl, df$team), 1 , any )
#view updated data frame
df
team points good_or_east
1 Good East Team 93 TRUE
2 Good West Team 99 TRUE
3 Great East Team 105 TRUE
4 Great West Team 110 FALSE
5 Bad East Team 85 TRUE
6 Bad West Team 88 FALSE
새로운 good_or_east 열은 다음 값을 반환합니다.
- 팀에 “좋음” 또는 “같음”이 포함된 경우 TRUE입니다.
- 팀에 “Good”이나 “East”가 포함되어 있지 않으면 FALSE입니다.
예시 2 : 문자열에 여러 하위 문자열이 포함되어 있는지 확인
다음 구문을 사용하여 팀 열의 각 문자열에 “Good” 및 “Is” 하위 문자열이 포함되어 있는지 확인할 수 있습니다.
#define substrings to look for
find_strings <- c(' Good ', ' East ')
#check if each string in team column contains either substring
df$good_and_east <- apply(sapply(find_strings, grepl, df$team), 1 , all )
#view updated data frame
df
team points good_and_east
1 Good East Team 93 TRUE
2 Good West Team 99 FALSE
3 Great East Team 105 FALSE
4 Great West Team 110 FALSE
5 Bad East Team 85 FALSE
6 Bad West Team 88 FALSE
새 열 good_and_east는 다음 값을 반환합니다.
- 팀에 “좋음”과 “같음”이 포함된 경우 TRUE입니다.
- 팀에 “좋음”과 “같음”이 포함되어 있지 않으면 FALSE입니다 .
“Good” 하위 문자열 과 “East” 하위 문자열을 포함하는 팀 이름이 하나뿐이므로 TRUE 값은 하나만 반환됩니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
A: 해당 문자가 문자열에 있는지 확인하는 방법
A: 문자열에서 공백을 제거하는 방법
A: 특정 문자 사이의 문자열을 추출하는 방법