R:根据列名和行名基础提取值

R: extracting values according to column name and row name basis

我知道您可以在 [x,y] 坐标基础上从数据框中提取数据,例如:

df[[144]][[1]]

我还了解到您可以根据列名从数据框中提取数据,例如:

df$column.name[[row.num]]df[["column.name"]][[row.num]]

有没有一种方法可以根据列名和行名从数据框中提取数据?类似于:

df[["column.name"]][["row.name"]](这不起作用)

您可以使用

df['row.name', 'column.name']

使用来自 mtcars 数据集的示例

mtcars['Valiant', 'mpg']
#[1] 18.1

我们可以使用match

df[["column.name"]][match("row.name", row.names(df))]

使用 mtcars 示例

mtcars[['mpg']][match('Valiant', row.names(mtcars))]
#[1] 18.1