gpt4 book ai didi

r - 从两个匹配列的行索引创建新向量

转载 作者:行者123 更新时间:2023-12-04 12:27:50 25 4
gpt4 key购买 nike

我有一个数据框:

a <- c(1,2,3,4,5,6)

b <- c(1,2,1,2,1,4)

c <- c("A", "B", "C", "D", "E", "F")

df <- data.frame(a,b,c)

我想做的是创建另一个向量 d,它在 a 的行中包含 c 的值,它匹配每个b

的值

所以我的新矢量看起来像这样:

d <- c("A", "B", "A", "B", "A", "D")

例如,b的最终值为4,与a的第4行匹配,所以的值code>dc的第4行,也就是"D"

最佳答案

如果ab 都是具有整数值的列表,您可以直接使用它们。

d <- c[b[a]]
d
[1] "A" "B" "A" "B" "A" "D"

如果 a 是沿 c 的常规整数序列,您可以简单地从 b 调用 c

c[b]
[1] "A" "B" "A" "B" "A" "D"

关于r - 从两个匹配列的行索引创建新向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49434778/

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