私はデータフレームを持ち、列df $ nameの値に基づいて各行を分類したいと考えています。分類のために、私は列tl $ nameとtl $ typeを持つ2列のデータフレームtlを持っています。私はdf $ name = tl $ nameの代わりにgrepl(tl $ name、df $ name)のような条件で2つのデータフレームをマージしたいと思います。column1がcolumn2の部分文字列であるデータフレームをマージする方法
私はすでにdfのすべての行をループし、tlと一致する箇所を見てみましたが、これは非常に時間がかかるようです。
例:
DF
我々は、1つ以上の続く一つまたは複数の非空白(\\S+
)を一致させることによってsub
でサブストリングを削除することができ
name type
# elephant mammal
# gorilla mammal
# crocodile reptile
# shark fish
ありがとうございました。部分文字列が文字列の先頭である場合はどうなりますか?象アフリカ? – AVS