【发布时间】:2021-11-05 14:40:10
【问题描述】:
有一个场景,我有一个冗长的(12 位)索引值作为双精度值读入 r。我需要将此与其他一些标识符联系起来,但 mutate(x = as.character(x)) 转换为科学格式:
index <- c(123000789000, 123456000000, 123000000012)
concact_val <- c("C", "A", "B")
df <-
bind_cols(
as_tibble(index),
as_tibble(concact_val)
)
df %>%
mutate(index = as.character(index))
这个输出:
index concact_val
1.23e11 C
1.23e11 A
1.23e11 B
而理想情况下我希望能够做到这一点:
df %>%
mutate(index = as.character(index),
index = paste0(concact_val, index)) %>%
select(-concact_val)
输出:
index
C123000789000
A123456000000
B123000000012
有没有办法解决这个问题?在这个例子中,我为索引创建了一个向量,但是在我正在读取的帧中,它通过 API 被读取为双精度(不幸的是,我无法在读取之前更改 col 类型,它的读取方式不同比read_csv)。
【问题讨论】:
-
您可以使用
options(scipen = 999)或使用gmp转换整数
标签: r string type-conversion double tidyverse