我需要存儲一個固定長度變量,該變量可能有一些前導零數位數(例如「00045」,「00657」,「56748」) 。存儲一個以非固定數字0位開始的'數字'值
什麼類最適合保存變量以保持零位?
'數字'和'字符'給我的問題,特別是當數據庫被保存(csv格式),關閉,並重新讀入R.具體來說,我不明白爲什麼將變量保存爲字符失敗我。
編輯:
# original data
df1 <- data.frame(x = c("00045", "00657", "56748"), stringsAsFactors = FALSE)
str(df1)
# 'data.frame': 3 obs. of 1 variable:
# $ x: chr "00045" "00657" "56748"
write.csv(df1, "temp.csv", row.names = FALSE)
# no let's read, the str is not the same anymore
df2 <- read.csv("temp.csv")
str(df2)
# 'data.frame': 3 obs. of 2 variables:
# $ x: int 45 657 56748
向我們展示一些示例代碼,其中字符不起作用。他們應該。 –
重新讀取文件時,它可能會自動將該變量轉換爲數字,您是否指定了col類? – timfaber