仅列出类 data.frame 中的对象

dmv*_*nna 2 r class object

可能的重复:
识别给定类的所有对象以进行进一步处理

我想为工作区中的每个数据帧建立索引。我该如何写一些听起来像:

dindex <- ls(class=data.frame)
Run Code Online (Sandbox Code Playgroud)

GSe*_*See 5

根据注释中提供的链接@Chase,您可以将Filter结果仅包含该类ls的对象名称。inheritdata.frame

#R --vanilla -q
a <- data.frame(1:3)
b <- data.frame(1:2, 4:3)
L <- list(a, b)
Filter(function(x) inherits(get(x), "data.frame"), ls())
#[1] "a" "b"
Run Code Online (Sandbox Code Playgroud)