gpt4 book ai didi

r - 如何用数字索引替换字符串

转载 作者:行者123 更新时间:2023-12-04 11:35:24 26 4
gpt4 key购买 nike

您将如何用数值替换字符串?

例如,假设我有一个像这样的向量,

n <- c(rep("Sam", 3), "Harry", rep("Sparky", 2), rep("Ted", 4), "Red")

>n
[1] "Sam" "Sam" "Sam" "Harry" "Sparky" "Sparky" "Ted" "Ted" "Ted"
[10] "Ted" "Red"

我想得到这样的输出,
 [1] 1 1 1 2 3 3 4 4 4 4 5

在哪里
  • Sam1 索引
  • Harry2 索引
  • Sparky来自 3
  • Ted来自 4
  • Red来自 5 .
  • 最佳答案

    这里使用 factor 的解决方案保留所需顺序的方法:

    n <- factor(n, levels = unique(n))
    > as.numeric(n)
    [1] 1 1 1 2 3 3 4 4 4 4 5

    关于r - 如何用数字索引替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49996602/

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