查找工作空间中所有数据框中所有列的名称

Far*_*rel 2 variables r list names

假设我在R中的工作空间中有几个数据帧,我想要一个所有数据帧中列的名称列表.

我认为以下内容可行.但事实并非如此.在自己的工作区中尝试一下.

sapply(ls(),names) 
Run Code Online (Sandbox Code Playgroud)

为什么不起作用?ls()创建所有数据帧的列表,然后应将名称函数应用于每个数据帧.这是我现在的简单问题.

下一步:我想确定所有具有字母"date"的列,以便我可以将以下函数应用于每个列,无论它们在哪个数据帧中.

as.Date(dataframe$dateofenrollment,origin="1899-12-30")
Run Code Online (Sandbox Code Playgroud)

Hon*_*Ooi 5

它不起作用,因为ls()返回工作空间中对象的名称,而不是对象本身.

您可能需要以下内容:

lapply(ls(), function(x) if(is.data.frame(o <- get(x))) names(o))
Run Code Online (Sandbox Code Playgroud)

这将包含NULL任何非数据框对象的元素,但可能您可以解决这个问题.