gpt4 book ai didi

r - 使用向量中的行列索引从数据框中提取值

转载 作者:行者123 更新时间:2023-12-05 01:02:53 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Get the vector of values from different columns of a matrix

(1 个回答)


4年前关闭。




使用列位置索引的向量,例如:

> i <- c(3,1,2)
如何使用索引从数据框的第一行中提取第三个值、第二行中的第一个值、第三行中的第二个值等。
例如,使用上述索引和:
> dframe <- data.frame(x=c("a","b","c"), y=c("d","e","f"), z=c("g","h","i"))

> dframe
x y z
1 a d g
2 b e h
3 c f i
我想返回:
> [1] "g", "b", "f"

最佳答案

只需使用矩阵索引,就像这样:

dframe[cbind(seq_along(i), i)]
# [1] "g" "b" "f"
cbind(seq_along(i), i) part 创建要提取的相关行和列的两列矩阵。

关于r - 使用向量中的行列索引从数据框中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25584039/

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