gpt4 book ai didi

r - R中的xlsx包将数字数据帧转换为xlsx文件中的文本

转载 作者:行者123 更新时间:2023-12-04 18:04:54 25 4
gpt4 key购买 nike

我在 R 中有一个由 0 和 1 组成的数据框。当我将它写入 xlsx 文件并在 Microsoft 电子表格中打开该文件时,它在每个带有数字的单元格上显示错误:“数字存储为文本”。有没有办法在 R 中修复它。这是我所做的示例:

write.xlsx(result,"test.xlsx",sheetName="Sheet1",row.names=F) 
sapply(result,mode)
GO_ids GO.0007411 GO.0006915 GO.0006914 GO.0006464 GO.0006298 GO.0018108
"numeric" "numeric" "numeric" "numeric" "numeric" "numeric" "numeric"
GO.0006355 GO.0007155 GO.0030036 GO.0030155
"numeric" "numeric" "numeric" "numeric"

谢谢

最佳答案

您的数据可能是一个因素:

> not_a_number <- factor(c(1, 2, 3))
> mode(not_a_number)
[1] "numeric"
> typeof(not_a_number)
[1] "integer"
> class(not_a_number)
[1] "factor"
> str(not_a_number)
Factor w/ 3 levels "1","2","3": 1 2 3

write.xlsx 将因子写入字符串。

另见 How to convert a data frame column to numeric type?

关于r - R中的xlsx包将数字数据帧转换为xlsx文件中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28745563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com