2016-10-21 1 views
1

서브 세트 기능을 사용하여 * 또는 + 기호가 포함 된 데이터 프레임의 특정 라인을 추출하려고합니다. 내 데이터 프레임의 전체 라인을 새로운 데이터 프레임에 넣고 싶습니다. 나는 그 부분 집합이 이것을하는 가장 좋은 방법이라고 생각한다.서브 세트 기능을 사용하여 R에서 특수 문자를 검색하는 방법

nba <- read.csv('nba.csv',header=FALSE) 

nba 
two <- grep('\\Q*\\E',nba$V2) 
one <- grep('\\Q+\\E',nba$V2) 

both <- c(one,two) 

allstar <- subset.data.frame(nba, both) 

사람이 내게 줄 수 있다면 조언 감사합니다 :

다음은 내 시도이다. 나는 형식상의 실수가 있으면 사과드립니다. 이 웹 사이트에서 처음입니다.

감사합니다.

참고 : 나는 R 스튜디오에서 작업하고

+0

나는 그것이 효과가없는 이유를 이해하지만 어떻게 작동 시키는가? 샘플 코드가 이상적입니다. 즉 allstar <-subset.data.frame (nba, ....) – Robert

+0

안녕하세요. 무엇보다도 좋은 질문을하는 방법에 대해서는 [here] (http://stackoverflow.com/help/how-to-ask)를 읽어야합니다. 좋은 질문은 해결해야 할 더 나은 변화와 도움을받는 것입니다. 반면에 [this] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) 읽기도 좋습니다. R.에서 재현 가능한 예제를 만드는 방법을 설명합니다. 사용자가 지금까지 시도한 것과 원하는 결과물을 데이터로 제공하여 도움을줍니다. – SabDeM

답변

0

subsetsubset 인수에 대해 논리 값을합니다.

two <- grepl('\\Q*\\E',nba$V2) 
one <- grepl('\\Q+\\E',nba$V2) 

both <- one | two ## logical "or" operation 

allstar <- subset.data.frame(nba, both) 

주, two, oneboth 길이 nrow(nba)이 : 대신 grepl ("논리"에 대한 "L")를 사용합니다.

+0

고맙습니다. – Robert

관련 문제