gpt4 book ai didi

r - 从列索引值创建新变量

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

我的目标是创建一个包含列索引指示的值的新变量。

c <- rep(1:2)
d <- rep(1:10)
e <- c(1,5,7,2,3,9,1,6,9,1)
z <- cbind(d,e,c)

我想创建一个新变量 (f),它是 c 的列索引指示的值。

d   e   c   f
1 1 1 1
2 5 2 5
3 7 1 3
4 2 2 2
5 3 1 5
6 9 2 9
7 1 1 7
8 6 2 6
9 9 1 9
10 1 2 1

最佳答案

我们可以使用行/列索引从“z”的前两列中提取元素,其中行索引是行的序列,列索引是矩阵中的“c”列> 'z'

cbind(z, f = z[,1:2][cbind(seq_len(nrow(z)), z[,"c"])])
# d e c f
# [1,] 1 1 1 1
# [2,] 2 5 2 5
# [3,] 3 7 1 3
# [4,] 4 2 2 2
# [5,] 5 3 1 5
# [6,] 6 9 2 9
# [7,] 7 1 1 7
# [8,] 8 6 2 6
# [9,] 9 9 1 9
#[10,] 10 1 2 1

关于r - 从列索引值创建新变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49588733/

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