有没有办法在r中查看数据帧,同时用另一个变量引用它们?假设我有10个名为df1到df10的数据帧,有没有办法在使用i而不是1:10时查看它们? 例如:
df1 = as.data.frame(c(1:20))
i = 1
View(paste("df", i, sep =""))
我希望最后一段代码与View(df1)相同。 R中是否有任何命令或类似功能允许您这样做?
答案 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
但是在你的工作空间中有多个类似对象,其名称如df2
,df_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