【发布时间】:2020-04-24 10:55:09
【问题描述】:
我有一个名为output 的对象,它属于data.frame 类,包含一个列表。我想知道是否可以将 output 保存为 R 中的 csv 文件?
这是我的代码:
d <- data.frame(list(A = c(kap = 2, sap = 3), B = c(kap = 1, sap = 4)))
d[] <- lapply(d, as.list) ## This step is required to show `TRUE` and `FALSE` in `output`
output <- data.frame(t(d), dap = c(T, F))
write.csv(output, "output.csv") # Error: unimplemented type 'list' in 'EncodeElement'
【问题讨论】:
-
output是列的list。你想要这样吗? -
你可以试试:
data.table::fwrite(output, file = "output.csv"),而不是write.csv -
您可能需要
output <- data.frame(lapply(output, unlist)) -
另外,你不能在第一次初始化 'd 后做
d <- data.frame(list(A = c(kap = 2, sap = 3), B = c(kap = 1, sap = 4)));data.frame(t(d), dap = c(TRUE, FALSE))
标签: r list function csv dataframe