我在一个 Excel 文件中有一些数字,我想将它们作为字符读入 R。当我使用 readxl 或 openxlsx 导入文件时,导入的数据有两个额外的字符,它们不在 excel 文件中。excel表如下所示:
示例文件在这里
我曾尝试更改 Excel 文件中的格式,但这会弄乱数字。我目前的解决方法是在 excel 的单独列中将数字与 ' 连接起来,然后将该列读入 R。这出于某种原因。
library(readxl)
boo <- read_excel("./boo.xlsx",
col_types = c("text"))
boo
读取 excel 文件会得到以下信息(注意Example numbers
列中的最后两个字符。concatNum 列显示连接的版本。
# A tibble: 6 x 2
`Example numbers` concatNum
<chr> <chr>
1 985.12002779568002 '985.12002779568
2 985.12002826159505 '985.120028261595
3 985.12002780627301 '985.120027806273
4 985.12002780627301 '985.120027806273
5 985.12002780724401 '985.120027807244
6 985.12002780291402 '985.120027802914
为什么会发生这种情况?有没有人有比我目前的解决方法更好的方法来修复它?