在R中使用rowname和column name获取值?
我想使用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
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)