假設我在R中的工作區中有幾個數據框,並且我想要列出所有數據框中列的名稱。查找工作區中所有數據框中所有列的名稱
我認爲以下工作。但事實並非如此。在你自己的工作區嘗試。
sapply(ls(),names)
爲什麼不起作用? ls()創建所有數據框的列表,然後名稱函數應該應用於每個數據框。這是我現在的簡單問題。
接下來:我想確定所有具有名稱以字母在其中「日期」欄,這樣我可以在應用以下功能到每個這些列的,無論他們在什麼數據幀
。as.Date(dataframe$dateofenrollment,origin="1899-12-30")
感謝解釋爲 「獲取」 功能的需要。你的一條線讓我知道我在找什麼。我使用Chase的建議對其進行了調整。我做了整個線路。 lapply(ls(),function(x)grep(「date | started」,if(is.data.frame(o < - get(x)))names(o),ignore.case = TRUE,value = TRUE) )。這樣它會顯示其中包含「日期」或「已啓動」的變量的名稱。 – Farrel 2011-03-28 12:56:41
if語句中的賦值。 **不寒而慄** – hadley 2011-03-28 13:01:59