私はデータセットを持っています。 StataファイルまたはSPSSファイルからRにロードすることを選択できます。
どちらの場合も、havenパッケージが正しくロードされています。 日付は正しく認識されます。R:data.table。 fwriteで日付を正しく保存するには?
しかし、私はdata.tableのfwrite関数でディスクに保存します。
fwrite(ppp, "ppp.csv", sep=",", col.names = TRUE)
問題があり、日付が消えて意味をなさない数字に変換されています。
例えば日付1967年8月6日には、今、私はまた、このような無成功を引用= FALSE、などfwriteのオプションで遊んでみました-879
です。
ファイル、spss、stata、および保存されたcsvの小さなサンプルをアップロードしました。
これはコードであり、簡単にするためです。 library(haven) library(data.table) ppp <- read_sav("pspss.sav") # choose one of these two. ppp <- read_dta("pstata.dta") # choose one of these two. fwrite(ppp, "ppp.csv", sep=",", col.names = TRUE)
実際のテーブル全体には、1000個以上の変数と100万個の個体があります。だから、私は物事をすばやくやりたいのです。
http://www73.zippyshare.com/v/OwzwbyQq/file.html
これは@ArtificialBreezeのためです:
> head(my)
# A tibble: 6 x 9
ID_2006_2011 TIS FECHA_NAC_2006 año2006 Edad_31_12_2006 SEXO_2006
<dbl> <chr> <date> <date> <dbl> <chr>
1 1.60701e+11 BBNR670806504015 1967-08-06 2006-12-31 39 M
2 1.60701e+11 BCBD580954916014 1958-09-14 2006-12-31 48 F
3 1.60701e+11 BCBL451245916015 1945-12-05 2006-12-31 61 F
4 1.60701e+11 BCGR610904916012 1961-09-04 2006-12-31 45 M
5 1.60701e+11 BCMR580148916015 1958-01-08 2006-12-31 48 F
6 1.60701e+11 BCMX530356917018 1953-03-16 2006-12-31 53 F
# ... with 3 more variables: PAIS_NAC_2006 <dbl>, FECHA_ALTA_TIS_2006 <date>,
# FECHA_ALTA_TIS_2006n <date>
私はなぜdownvoteを知っているかもしれませんか? – skan
あなたの質問にあなたのデータの小さなサブセットを置くことができますか( '' head(yourData) '')?人々がアクセスするのがより簡単で合法になるでしょう。また、日付は文字列として格納されていますか? – FisherDisinformation
おそらく、下垂は、スケッチを見ているzippyshare事のおかげです。参考までに、パッケージはhttps://github.com/Rdatatable/data.table/issues/1772であなたのFRです。「意味をなさない」限り、あなたはそれがあなたにリンク...個人的には、 'patt'パターンを満たすすべての日付カラムを希望のフォーマットの文字列に変換するwrite_dates(DT、patt)関数があります。だから私は 'ライブラリ(magrittr)をする。 fwrite(コピー(DT)%>%write_dates( "date $")、file = "DT.csv") ' – Frank