gpt4 book ai didi

r - 如何合并 column1 是 column2 的子字符串的数据框

转载 作者:行者123 更新时间:2023-12-01 12:55:42 24 4
gpt4 key购买 nike

我有一个数据框,想根据 df$name 列的值对每一行进行分类。对于分类,我有一个两列数据框 tl,其中包含列 tl$name 和 tl$type。我想在类似条件下合并两个数据框,grepl( tl$name, df$name ),而不是 df$name = tl$name。

我已经尝试遍历 df 中的所有行并查看与 tl 匹配的位置,但这似乎非常耗时。

例如:

df

  name        
# African elephant
# Indian elephant
# Silverback gorilla
# Nile crocodile
# White shark

  name        type
# elephant mammal
# gorilla mammal
# crocodile reptile
# shark fish

最佳答案

另一个想法:

library(tidyverse)

df %>%
separate(name, into = c("t", "name")) %>%
left_join(tl)

给出:

#           t      name    type
#1 African elephant mammal
#2 Indian elephant mammal
#3 Silverback gorilla mammal
#4 Nile crocodile reptile
#5 White shark fish

关于r - 如何合并 column1 是 column2 的子字符串的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43830178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com