小编Jam*_*ell的帖子

使用 R 转换 Excel 文件中存储为文本的数字

我想将数据从 R 输出到 excel 文件,并且一直在使用 openxlsx 包。

writeDataTable 是我一直在使用的函数。问题是我希望其中一列的条目是数字和文本的混合。由于 R 中数据帧的列必须具有所有相同类型的条目,因此所有内容都会转换为字符条目。

当我打开输出的 Excel 文件时,我会在数字单元格的角落看到一个绿色的小三角形,告诉我它们是存储为文本的数字,并让我可以选择转换为数字。

我想知道是否可以让 R 在保存文件之前创建的工作簿对象中为我转换它。

我花了很多时间在谷歌上搜索这个问题,寻找可能有帮助的不同库,但到目前为止还没有找到任何东西。我在下面有一个例子。请注意,这不是我使用的确切数据框,而是用于演示目的。

df = data.frame(A = c('Dog', '5', '7.04'), B = c('Cat', '12', '1.23'))
wb = createWorkbook()
addWorksheet(wb, "Sheet2")
writeDataTable(wb, "Sheet2", df)
output_file = "C:\\Users\\johndoe\\documents\\excel_file.xlsx"
saveWorkbook(wb, output_file)
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激。

excel r openxlsx

7
推荐指数
1
解决办法
3836
查看次数

标签 统计

excel ×1

openxlsx ×1

r ×1