【问题标题】:Extract elements from specified column for each row in vector从向量中每一行的指定列中提取元素
【发布时间】:2015-09-21 14:37:51
【问题描述】:

我有一个向量说

column_index<-c(2,1,3)

还有一个数据框说

data<-data.frame(A=c(1,2,3),B=c(1,6,9),C=c(1,2,3))

现在我想要一个向量,使得第一个元素是数据中的元素,对应于第 1 行和由 column_index 中的第一个元素给出的列索引。第二个元素将是第 2 行,列索引由 column_index 中的第二个元素给出,依此类推。向量将有 3 个元素。有什么方法可以在不循环的情况下实现这一点?

【问题讨论】:

标签: r


【解决方案1】:

我们有列索引 cbind 和行索引 (1:nrow(data)) 来提取元素。

data[cbind(1:nrow(data), column_index)]

【讨论】:

    猜你喜欢
    • 2018-05-06
    • 2013-02-08
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多