【问题标题】:Transform datatable to a dataframe in R将数据表转换为 R 中的数据框
【发布时间】:2021-12-06 14:54:09
【问题描述】:

我想将 z 转换为数据框以使用 write_xlsx 。我尝试z<-data.frame(z),但没有成功。有什么解决办法吗?

library(DT)
library(writexl)

Test <- structure(list(date2 = structure(c(18808, 18808, 18809, 18810
), class = "Date"), Category = c("FDE", "ABC", "FDE", "ABC"), 
coef = c(4, 1, 6, 1)), row.names = c(NA, 4L), class = "data.frame")


z<-datatable (Test, options = list(columnDefs = list(list(className = 'dt-center', targets = "_all")),
                                   paging =TRUE,searching = FALSE, pageLength =  10,dom = 'tip',scrollx=T),rownames = FALSE)


write_xlsx(z, 'C:/Users/Carlos/Desktop/datas.xlsx')

【问题讨论】:

  • 为什么不将write_xlsx 申请到Test
  • 也许是write_xlsx(z$x$data, "...")

标签: r dataframe datatable


【解决方案1】:

数据位于几层之下,因此您必须将其捞出。在这种情况下,它位于“x”元素中并位于名为“data”的表下。通常像这样的复杂结构(类(z)返回“datatables”“htmlwidget”)会有这样嵌套的数据,所以只需要一点点挖掘。

as.data.frame(z$x$data)

最好, 穆斯塔法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    相关资源
    最近更新 更多