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)
它不起作用,因为ls()返回工作空间中对象的名称,而不是对象本身.
您可能需要以下内容:
lapply(ls(), function(x) if(is.data.frame(o <- get(x))) names(o))
Run Code Online (Sandbox Code Playgroud)
这将包含NULL任何非数据框对象的元素,但可能您可以解决这个问题.