Rで読める形式に時間を変換する(統計上にx-posted)

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をグラフ化したときにそれらを読みやすい形式に変換したいので、試しました

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

1
また、同じ質問をStatsの姉妹サイトに掲載しました。クロスポストは悪い味であると考えられています。
追加された 著者 Dirk Eddelbuettel,
タイトルはこの質問と何が関係していますか?
追加された 著者 mdsumner,
注目!私は他の投稿を削除します。タイトルは間違いでした(別の質問のドラフトを前に書いていましたが、解決策を見つけました)。コメントをいただきありがとうございます。
追加された 著者 LNA,
実際には、私はDWinの応答のために他の投稿を残すつもりです。
追加された 著者 LNA,

2 答え

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

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

edit: with the new data above,

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")

どちらも私のために働く。

Note: the formats are definitely case-sensitive (e.g. %y vs %Y matters) and may be locale-sensitive as well. According to ?strptime, %D expands to %m/%d/%y, which would (I think) fail because it's looking for a 2-digit year.

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

statsexchangeでは、私はそれがここに掲載されるほうがいいと提案し、彼女は

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

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

そして、彼女は日時の間に2つのスペースがあったことが判明しました。それは私が上記の

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