2011-10-28 2 views
1
10/16/2011 9:33:32 AM 
10/16/2011 9:54:45 PM 
10/16/2011 14:58:23 PM 
10/17/2011 9:08:32 AM 

上記は、私のG $時間の列からいくつかの行です。 「私は、私は時間をかけてYをグラフ化する場合が読める形式に変換したかったので、私は時間をRで読むことができる形式に変換する(x-posted on Stats)

Time<-strptime(G$Time,format="%D %H:$M:%S %r") 

、その後

Time<-strptime(G$Time,format="%m/%d/%y %H:$M:%S %r") 

を試みたが、私が入力したとき、私はNA NA NA NAと離れて来ています時間"。誰でも助けてくれますか、私に良いリソースへのリンクを教えてください。私はhttp://stat.ethz.ch/R-manual/R-patched/library/base/html/strptime.htmlを見ましたが、私は自分の問題を把握していないようです。

ETA:問題は解決しましたが、今後の自己参照のために、私がRにログインしたG $時間形式がExcelシートの「時間」列と一致していないことに注意してください。だから、Excelで私は "10/16/2011 9:33:32 AM"のように見えるタイムスタンプを持っていましたが、RでG $ Timeを入力すると、 "10/16/2011 9:33" rは切り捨てられる。私はこの事件を永続させる何かを間違ってやったのだろうかと思います。いずれにしても、最終的には以下のレスポンダーのおかげで小さな詳細が分かりました。

+3

タイトルはこの質問と何が関係していますか? – mdsumner

+0

また、Statsの姉妹サイトに同じ質問を投稿しました。クロスポストは悪い味であると考えられています。 –

+0

注目!私は他の投稿を削除します。タイトルは間違いでした(別の質問のドラフトを前に書いていましたが、解決策を見つけました)。コメントをいただきありがとうございます。 – LNA

答えて

2
strptime("10/16/2011 9:08",format="%m/%d/%Y %H:%M") 

が役に立ちます。あなたは(1)%Yを4桁の年に大文字にする必要があります。 (2)%Mではなく、$M(これはあなたの質問のタイプミスですか? (3)no秒(%S)フィールドで、データに1がない場合。 (4)データに1つもない場合はAM/PMフィールド(%r)なし。上記の新しいデータで、

strptime("10/16/2011 9:08:21 PM",format="%m/%d/%Y %r") 
strptime("10/16/2011 9:08:21 PM",format="%m/%d/%Y %H:%M:%S %p") 

私のために両方の仕事:

編集

:フォーマットは間違いなく、大文字と小文字を区別(例えば%y%Y対事項)であり、同様に、ロケールに依存してもよいです。 ?strptimeによれば、%D%m/%d/%yに拡大されます。これは、2桁の年を探しているために失敗すると思います。

+0

ありがとうございました! :)ええ、それの多くは細部にあった。何らかの理由で、Excelのタイムスタンプ形式が、同じ列を照会したときにRが逆戻りしたものと一致しないため、注意する必要がありました。 – LNA

1

はstatsexchangeに私はそれが良いここに掲載されるだろう提案し、彼女は

Time<-strptime(G$Time,format="&m/%d/%Y %H:$M") # or 

Time<-strptime(G$Time,format=""&m/%d/%Y %R") 

のいずれかを選択することができることそして、それは彼女が、私はそれらを使用した理由だった日時、間に2つのスペースを持っていたことが判明しました上記

+0

クロスポストに感謝します。私はあなたのソリューションが最初は私のために働いていないように思ったのですが...何らかの理由でRで記録されたG $ Timeは、Excelシートの "Time"カラムと一致しませんでした。したがって、Excelでは、「10/16/2011 9:33:32 AM」のようなタイムスタンプを持っていましたが、RでG $ Timeを入力すると、「10/16/2011 9:33」が表示されます。私はこの事件を永続させる何かを間違ってやったのだろうかと思います。 – LNA

関連する問題