【发布时间】:2020-12-15 20:18:09
【问题描述】:
在 sparlyr 中将双精度转换为字符时,我遇到了非常奇怪的行为。 似乎周期是随机添加的。 这是一个可重现的例子:
my_test_df <- data.frame(char_val = 004545, char_val2 = 100286908074)
my_test_spark <- my_test_df %>% copy_to(sc, ., 'my_test_df_spark', overwrite = TRUE)
my_test_spark
## Source: spark<my_test_df_spark> [?? x 2]
## char_val char_val2
## <dbl> <dbl>
## 4545 100286908074
my_test_spark %>%
mutate(char_val = lpad(as.character(char_val), 6, "0"),
char_val2 = lpad(as.character(char_val2), 13, "0")) %>%
head
## Source: spark<?> [?? x 2]
## char_val char_val2
## <chr> <chr>
## 4545.0 1.00286908074
我真的不明白为什么最后的字符串中有随机句点。有办法避免吗?
【问题讨论】: