R:拨打特定栏目

时间:2017-08-14 21:31:16

标签: r

我正在尝试按行名和列名提取特定值。 我有一个df看起来像这样,我不允许更改列名。

    OA  OB  OC  OD
OA  -   E   C   G
OB  C   -   J   L
OC  A   A   -   A
OD  A   B   B   A

例如,row = OA和col = OB将返回E,row = OD,col = OB将返回B. 我已经尝试了下面的df["OA", "OB"],但它没有返回任何内容。

2 个答案:

答案 0 :(得分:0)

您是否可以使用坐标进行子集化?

比如......

 OAOB<-df[1,2]
 ##this will give you the value "E"

使用df的名称,然后使用[row,col]坐标

答案 1 :(得分:0)

您使用的是data.table库吗?

#Opens data.table if not already open
require(data.table)

#Just creates the data as above
OA <- c("-", "C", "A", "A")
OB <- c("E", "-", "A", "B")
OC <- c("C", "J", "-", "B")
OD <- c("G", "L", "A", "A")

#Puts it all together
DT <- as.data.table(cbind(OA, OB, OC, OD))

#Makes the proper row names
row.names(DT) <- c("OA", "OB", "OC", "OD")

View(DT)

#Row OA, Col OB
DT[1,2]

#Row OD, Col OB
DT[4,2]

看看它是否适合你!只需将其复制并粘贴到您的控制台即可。