R输出数据到文件时关闭科学记数法表示

使用readr::write_tsv输出数据到文件时,有些numeric型的数据会使用科学记数法表示,可以在输出前使用format函数来使其按原样输出。

Code

1
2
3
> n <- n %>%
mutate_if(is.numeric, funs(format(., scientific = F))) %>%
write_tsv("foo/bar")

如果要移除数字末尾多余的0,可以给format加上drop0trailing = T参数。

References

1. https://stackoverflow.com/questions/43227387/