我有十个数据框,名称为d01,d02,.... d10。我希望能够创建一个循环并使用计数器i调用该文件。
例如说
i = 03
summary(paste("d",i,sep = ""))
应该给我文件d03的摘要。这可能吗?在我的例子中,代码生成一个字符" d01"。我可以强迫这个角色" d01"在某种程度上,它给了我数据框摘要?所以
summary(coerced(paste("d",i,ser = "")))
应该给我精美d03的总结,怎么样?
答案 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))))