0
我有一套R表,我想審計它們。 我想創建一個表,其中包含內存中data.frame的每一列,data.frame和列的類型。表的列表的說明
是否有現有的功能呢? 如果我自己寫,最好的方法是什麼?
由於str()
不返回任何值,我想約summary
+ lapply
。
但我無法自動找到data.frame列表。 ls()
返回對象的向量,但我不知道如何將is.data.frame
應用於字符串。
我的會議:
df1 <- data.frame(t = 1, t2 = "c")
df2 <- data.frame(t1 = TRUE, t4 = "j", stringsAsFactors = F)
df3 <- data.frame(dt = Sys.Date(), dt2 = Sys.time())
u <- "string"
結果我想:
audit <- data.frame(table = c(rep(df1, 2), rep(df2, 2), rep(df3, 2)
, column = c("t", "t2", "t1", "t4", "dt", "dt2")
, type = c("num", "Factor", "logi", "chr", "Date", "POSIXct"))
, stringsAsFactors = F)
請提供一個完整的最小可驗證的例子。 – 2015-11-06 10:04:38
試試'lapply(data_lst,summary)'或'lapply(mget(data_lst),summary)'。如果列表是一個R'?list'對象,則第一個將工作,第二個將在'vector'中的一系列數據框名稱。 –
@PierreLafortune抱歉,我找不到函數data_lst。 – YCR