다른 문자 벡터를 사용하여 문자 벡터를 스캔하는 방법을 찾고 있습니다. 나는 이미 이렇게 많은 시간을 쏟아 부었지만, 제대로 할 수없는 것처럼 보였다. 내가하려는 일을하는 기능을 찾을 수 없습니다. 하지만이다른 문자 벡터를 사용하여 특정 문자 벡터 값 찾기 R
가 그래서 나는 다음과 같은 벡터가 있다고 가정 해 봅시다 해결하는 쉬운 방법이있을거야 : 한편
c <- c("bread", "milk", "oven", "salt")
나는 문장을 포함하는 벡터를 가지고있다.
text <- c("The BREAD is in the oven. Wonderful!!",
"We don't only need Milk to bake a yummy bread, but a pinch of salt as
well.", "Oven, oven, oven, why not just eat it raw.")
이제 내 c 벡터의 내용을 사용하여 텍스트 블록을 스캔하고 싶습니다. 내가하고 싶은
text bread milk oven salt
1 The BREAD is in the oven. Wonderful!! 1 0 1 0
2 We don't only need Milk... as well." 0 1 0 1
3 Oven, oven, oven, why not just eat it raw. 0 0 3 0
또 다른 일이 아니라 단지 하나의 단어에 대한보다 조합을 검색 할 수 있습니다 : 출력은 그런 일을 보일 것입니다.
c <- c("need milk", "oven oven", "eat it")
동일한 출력을 얻기 :
text need milk oven oven eat it
1 The BREAD is in the oven. Wonderful!! 0 0 0
2 We don't only need Milk... as well." 1 0 1
3 Oven, oven, oven, why not just eat it raw. 0 2 1
누군가가 나를 도울 수 있다면 그것은 좋은 것입니다! :) 정말 고맙습니다!
'data.frame (text, + (sapply (c, grepl, tolower (text)))))' – akrun
을 사용해보세요. 이해를 도울 수 있을까요? 여기서'+'무엇을합니까? – amrrs
@amrrs'grepl'은 논리 행렬을 반환합니다. '+'또는'*'1을 추가함으로써, 바이너리로 변환합니다. – akrun