通过在r中粘贴其名称来查看数据帧

时间:2016-03-31 14:35:58

标签: r view paste

有没有办法在r中查看数据帧,同时用另一个变量引用它们?假设我有10个名为df1到df10的数据帧,有没有办法在使用i而不是1:10时查看它们? 例如:

df1 = as.data.frame(c(1:20))
i = 1

View(paste("df", i, sep =""))

我希望最后一段代码与View(df1)相同。 R中是否有任何命令或类似功能允许您这样做?

1 个答案:

答案 0 :(得分:1)

您当前问题的答案是df1 <- data.frame(x = 1:5) df2 <- data.frame(x = 6:10) > get(paste0("df",1)) x 1 1 2 2 3 3 4 4 5 5

df1

但是在你的工作空间中有多个类似对象,其名称如df2df_list <- setNames(list(df1,df2),paste0("df",1:2)) > df_list[[paste0("df",1)]] x 1 1 2 2 3 3 4 4 5 5 等在R中被认为是相当糟糕的做法,而经验丰富的R人员更愿意将相关对象放在命名列表中:

data-subset.csv