Q:

How to access data of a data.frame when the name of the data.frame is saved in a data.frame?

I'm pretty new to R and this question might sound weird.. I have a data.frame with names of other data.frames in the first column: 
> data  
  tablename avg_size  
1     ttest     5000  
2 testsheet    15000  
5    ttest2    15000  
6    mtcars    13000  

Then what I would like to do is get the names of the tables (those are data.frames) and run some functions over those data.frames. For example I wanted to get the sum of NAs in each table which was possible using 
    missing_values <- sum(is.na(eval(as.name(as.vector(data[1])))))

My Problem is that 
1) this looks a bit too complicated and I think there may be better solutions? 
2) With other functions I get into trouble, e.g. 
    infinite_values <- sum(is.infinite(as.numeric(eval(as.name(as.vector(data[1]))))))

This doesn't work, inserting "as.numeric" didn't help. 
Can someone help? 
EDIT:
Thanks for the answers so far! I tried both 
    infinite_values <- sum(is.infinite(as.numeric(eval(as.name(as.vector(data[1])))))) 

and
     obg <- mget( as.character(data[,1]) )

but it returns "Error:Values for ´´ttest´´ not found." 
Since this solution seems to work for you, what am i possibly doing wrong?

A:

Why not use mget and lapply:
lapply( mget(as.character(data[,1])), function(x) sum(is.na(x)) )

You should not need as.numeric when summing logicals, although using unlist or as.vector may help:
lapply( mget(as.character(data[,1])), function(x) sum(is.infinite(unlist(x))) )

I put the as.character in there to avoid possible issues with the default interpretation of character input as factor.

