R:通过知道给定行中的值来选择data.frame中的列

时间:2013-11-12 17:05:33

标签: r

我有一个数据框:

A <- c(1:10)
B <- c(2:11)
C <- c(3:12)

df1 <- data.frame(A,B,C)

如何选择知道特定行中值的列。

例如row1,值2给出df $ B.    row7,value 9给出df $ C.    row2,value 2给出df $ A

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

尝试nameswhich

> names(df1)[which(df1[1, ] == 2)]
[1] "B"
> names(df1)[which(df1[7, ] == 9)]
[1] "C"