我正在尝试按行名和列名提取特定值。 我有一个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"]
,但它没有返回任何内容。
答案 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]
看看它是否适合你!只需将其复制并粘贴到您的控制台即可。