gpt4 book ai didi

r - 将名称列表转换为 R 中的整数标签

转载 作者:行者123 更新时间:2023-12-02 06:56:15 25 4
gpt4 key购买 nike

考虑以下列表

names = c("Bob", "Steve", "John", "Steve")

我想要一个为每个唯一名称返回一个整数的函数

int_names = [1,2,3,2]

还有一本字典,这样我就可以回去查名字了

dict_names = ["Bob", "Steve", "John"]

我可以看到如何使用 for 循环执行此操作,但我确信在 R 中必须有更有效的方法来执行此操作。我认为这可能与 factor 有关,但我似乎只能使用它来获取 int_names 并丢失 dict_names

最佳答案

您可以使用uniquematch

 dict_names <- unique(names)
int_names <- match(names, dict_names)

或者使用 factorlevels 指定为 'dict_names`

 int_names <- as.numeric(factor(names, levels=dict_names))

关于r - 将名称列表转换为 R 中的整数标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30898923/

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