使用引用调用R中的数据帧

时间:2017-06-21 19:59:47

标签: r dataframe

我有十个数据框,名称为d01,d02,.... d10。我希望能够创建一个循环并使用计数器i调用该文件。

例如说

i = 03
summary(paste("d",i,sep = ""))

应该给我文件d03的摘要。这可能吗?在我的例子中,代码生成一个字符" d01"。我可以强迫这个角色" d01"在某种程度上,它给了我数据框摘要?所以

summary(coerced(paste("d",i,ser = "")))

应该给我精美d03的总结,怎么样?

1 个答案:

答案 0 :(得分:3)

一种选择是使用get()功能:

set.seed(1)
df1 <- data.frame(sample(10))
df2 <- data.frame(sample(10))
df3 <- data.frame(sample(10))

i <- 1
summary(get(paste0("df",i)))

 #sample.10.   
 #Min.   : 1.00  
 #1st Qu.: 3.25  
 #Median : 5.50  
 #Mean   : 5.50  
 #3rd Qu.: 7.75  
 #Max.   :10.00 

另一种选择是使用eval(as.name())

summary(eval(as.name(paste0("df",i))))