【发布时间】:2020-03-16 02:50:45
【问题描述】:
我有使用以下方法生成的向量/表 y:
y <- (x/rowSums(x))*100
然后,我的目标是将变量 y 输出到 excel 文件中(目标是附加多个文件)
write.xlsx(y, file="Test.xlsx", asTable=TRUE, sheetName="Distribution", append=F) #Append =F as this is first sheet
然而,Excel 字段 Test.xlsx 的数据分为 2 列
我认为 write.xlsx 不能处理向量格式,所以我使用 cbind(y) 转换为矩阵。虽然这有效,但我丢失了列名。因此,检索不成功。
我认为有一个简单的解决方法,但我找不到。那么,如何在不丢失数据的情况下输出向量表 Tinto write.xlsx?
谢谢
【问题讨论】:
-
如果我们检查
?xlsx::write.xlsx,它会在 description 下显示:将 data.frame 写入 Excel 工作簿。 .尝试y <- as.data.frame(y)并将其写入 .xlsx -
这实际上不起作用。问题是 write.xlsx 将其写为 data.frame 会改变结构。
-
如果您添加 aa minimal reproducible example 并提供更多信息,这将更容易为您提供帮助:不起作用...否则每个人都必须猜测什么你的实际问题是。
-
x是什么类型的对象?