在R中使用rowname和column name获取值?

在R中使用rowname和column name获取值?,r,R,我想使用rowname和column name提取一个值 df A columnName C row Name 1 11 1 row Name 2 22.8 44 row Name 3 111 33.2 我想使用rowname和column name获得值11。如何从数据帧中提取值11。我试过了 下面的代码为这个,但没有给我结果它要么给我NA或NULL df[["columnName&quo

我想使用rowname和column name提取一个值

df
     A       columnName   C 
row Name 1       11       1
row Name 2       22.8     44
row Name 3       111      33.2
我想使用rowname和column name获得值11。如何从数据帧中提取值11。我试过了 下面的代码为这个,但没有给我结果它要么给我NA或NULL

df[["columnName"]][["row Name 1"]] 

df$columnName[["row Name 1"]] 


df['columnName', 'row Name 1']

它不是一个行名称属性,而是一个列“a”,因此,使用“a”列创建一个逻辑索引,将其用作行索引,同时将该列指定为“columnName”

df[df$A == 'row Name 1', 'columnName']

如果指定列
A
作为行名,则可以使用索引进行搜索

> row.names(df) <- df$A
> df$A <- NULL

> df
           columnName    C
row Name 1       11.0  1.0
row Name 2       22.8 44.0
row Name 3      111.0 33.2

> df["row Name 1", "columnName"]
[1] 11
>行名称(df)df$A df
列名C
行名称11.0 1.0
行名称222.844.0
行名称3111.0 33.2
>df[“行名称1”,“列名称”]
[1] 11

您可以像下面这样尝试
子集

subset(df, subset = A == "row Name 1", select = columnName)

使用末尾注释中重复定义的df

1)如图所示使用子集

subset(df, A == "rowName1")$columnName
## [1] 11
2)假设行名称是唯一的,另一种可能性是使它们成为真正的行名称,删除包含它们的列。然后只使用普通订阅

library(tibble)

df2 <- column_to_rownames(df, "A")
df2["rowName1", "columnName"]
## [1] 11
库(TIBLE)
df2
Lines <- "
     A       columnName   C 
rowName1       11       1
rowName2       22.8     44
rowName3       111      33.2"
df <- read.table(text = Lines, header = TRUE)