gpt4 book ai didi

使用命名列表替换列中的值

转载 作者:行者123 更新时间:2023-12-03 23:16:37 26 4
gpt4 key购买 nike

假设我的数据框中的一列是指城市的名称。城市名称表示为“longformA”、“longformB”,我想将它们全部替换为“shrtfrmA”、“shrtfrmB”。每个“长格式”名称都有一个相关联的“shrtfrm”名称,应该用它来替换。

我有一个涉及命名列表的解决方案,并且在我的脑海中蹦来蹦去,但我不能完全概念化它。命名列表将具有以下结构:

city_names_short <- list("ANA" = "Anaheim", "BOS" = "Boston")

等等等等。
example_df$city[example_df$city == "Anaheim"] <- "ANA"
example_df$city[example_df$city == "Boston"] <- "BOS"

我当然可以按照上面的方式一个一个地替换它们,但我想更优雅一点。

非常感谢任何和所有建议!

最佳答案

我建议将您的列表取消列出到命名向量,然后使用 match创建缩写名称:

city_names_short <- unlist(city_names_short)
df$shortname <- names(city_names_short)[match(df$city, city_names_short)]

关于使用命名列表替换列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49798684/

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