필자는 함수를 작성하거나 적용 패밀리를 사용하여 찾고있는 단어가 들어있는 데이터 프레임의 행을 선택하고 태그처럼 표시하려고 시도했습니다. 행은 여러 개의 태그를 가질 수 있습니다. 누군가 나를 도와주세요, 나는 잠시 붙어 있습니다.데이터 프레임의 행을 반복 처리하여 다른 단어를 찾아 새 열에 저장하려면 어떻게합니까?
제 질문이 명확하지 않거나 다른 곳에서 답변이 있으면 저를 올바른 방향으로 인도하십시오. 매우 감사!
require(stringr)
require(dplyr)
df <- data.frame(sentences, rnorm(length(sentences)))
old = df %>% filter(str_detect(sentences, 'old')) %>% mutate(w = factor("old"))
new = df %>% filter(str_detect(sentences, 'new')) %>% mutate(w = factor("new"))
boy = df %>% filter(str_detect(sentences, 'boy')) %>% mutate(w = factor("boy"))
girl = df %>% filter(str_detect(sentences, 'girl')) %>% mutate(w = factor("girl"))
tags <- bind_rows(old, new, boy, girl)
그래서 예를 들어 단어의 유한 수를 선택합니다 :
tags <- c('bananas', 'apples', oranges)
그리고 결과는 내가 선택한 모든 단어에 대한 새로운 열이있는 data.frame되고 싶어요. 행에 내가 선택한 단어 중 하나가 포함되어 있으면 해당 단어의 열이 어떻게 든 표시되어야합니다. 그런
Sentences bananas apples oranges
sentence1 TRUE
sentence2 TRUE
sentence3 TRUE
sentence4 TRUE
sentence5 TRUE TRUE
또는
Sentences tag1 tag2
sentence1 bananas
sentence2 apples
sentence3 bananas
sentence4 oranges
entences5 apples oranges
또는 뭔가 비슷 해요. 더 명확하게 설명 할 수 있으면 알려주십시오.
찾고있는 최종 해결책은 무엇입니까? 개념적으로, 그것은 무엇을 할 수 있습니까? –
태그하려는 단어의 한정된 알려진 양이 있습니까? – LAP
나는 조금 더 설명하려고 노력했다. 단어의 수는 유한 한 예이며 모든 단어가 포함되어 있으면 모든 행에 태그를 추가하려고한다. 나는 모든 단어 나 태그 # 1 # 2 # 3의 최대 열 (태그의 nr)에 이르기까지 무엇이 좋을지 모릅니다. – CluelessCoder