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

时间:2016-03-01 18:04:28

标签: r hash get

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

假设 target 如下所示:

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]
}}

1 个答案:

答案 0 :(得分:0)

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

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具有相应的行名和列名。