Rに2つのデータフレームがあり、データフレーム "y"のようなデータフレーム "x"を使用してクエリを実行します。他のデータフレームの列を使用してデータフレームを照会する方法R
私はこのコードを持っている:
x <- c('The book is on the table','I hear birds outside','The electricity
came back')
x <- data.frame(x)
colnames(x) <- c('text')
x
y <- c('book','birds','electricity')
y <- data.frame(y)
colnames(y) <- c('search')
y
r <- sqldf("select * from x where text IN (select search from y)")
r
を私はここで、「のような」を使用すると思いますが、私は知っているドント。 助けてもらえますか?これは、より多様治具なしであなたが欲しいものであれば
library(dplyr)
library(fuzzyjoin)
regex_join(
mutate_if(x, is.factor, as.character),
mutate_if(y, is.factor, as.character),
by = c("text" = "search")
)
# text search
# 1 The book is on the table book
# 2 I hear birds outside birds
# 3 The electricity \ncame back electricity
感謝。そして、 "y"の各単語を使って "x"をフィルタリングする必要があるのでしょうか? –
これはコードの機能ですか? 'y < - c( 'book'、 'birds'')のように、1つまたは2つの項だけを含むように' y'を変更すると、 'x'の最初の2行だけが表示されます。あなたが望んでいたことはありませんか? –
ありがとうございます。 –