我使用R處理人口普查數據,該數據使用真正長的數字GEOID來標識地理區域。我面臨的問題是使用write_csv
(來自readr
包)編寫處理的數據時,它正在以科學記數法編寫這些GEOID。有沒有辦法解決這個問題?readr:關閉write_csv中的科學記數法
注意:通過將scipen
選項設置爲足夠大的值,我可以在R控制檯上切換科學記數法顯示。但是這個設置似乎沒有擴展到readr
庫。
這裏是一個玩具數據集:
library(dplyr)
library(readr) # which is the package with write_csv
(tbl_df(data.frame(GEOID = seq(from=60150001022000, to=60150001022005, 1))))
Source: local data frame [6 x 1]
GEOID
1 60150001022000
2 60150001022001
3 60150001022002
4 60150001022003
5 60150001022004
6 60150001022005
write_csv((tbl_df(data.frame(GEOID = seq(from=60150001022000, to=60150001022005, 1)))), "test.csv")
這是我目前得到。我正在尋找一種方式來獲得同樣號碼的上面:
GEOID
6.02E+13
6.02E+13
6.02E+13
6.02E+13
6.02E+13
6.02E+13
你能準備一個小的[可重現的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)來說明問題嗎?你確定你想把它們當作數值嗎?也許將它們轉換爲字符/因子值? – MrFlick
我想繼續使用數字類型。知道如何抑制文件寫入的科學記數法是很好的。 – sriramn