从R中给定列名和行名的数据集中获取值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从R中给定列名和行名的数据集中获取值相关的知识,希望对你有一定的参考价值。

现在我有两个数据帧。其中一个是巨大的,就像一个库,另一个是小而空的,它只包含列名和行名,让我们称之为目标。现在我尝试填充目标,从库中获取相应的值。

让我们说目标看起来像这样:

Ind   Dog  Cat  Fish  Bird
A     0    0    0     0
B     0    0    0     0
C     0    0    0     0 
D     0    0    0     0

我想要的是实现这一目标的东西:

for(i in 1:dim(target[,1]) {
  for(j in 1:dim(target[1,]) {
      target[i,j]<-get(library, rowname=target[i,], colname=target[,j]
}}
答案

根据您的代码,您可以尝试这样的事情:

for(i in 1:nrow(target){
  for(j in 1:ncol(target){
    target[i,j]<- library[  row.names(target)[i] , col.names(target)[j] ] 
  }}

我假设library有相应的行名和列名。

以上是关于从R中给定列名和行名的数据集中获取值的主要内容,如果未能解决你的问题,请参考以下文章

R获取矩阵中每一行的最小值,并返回行名和列名

获取具有两个变量和多个行名的 p 值

如何根据行名和列名的比较构建方阵

已编辑将 JTable 写入 Excel

从函数中获取给定表名的列名

从数据框中删除行名的显示