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