Перетворення часу в читабельну форму в R (x-розміщений на статистиці)

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: проблема вирішена .. але для подальшої самореференції, просто хочу відзначити, що формат G $ Time, який я ввійшов в R, не збігався зі стовпцем "Time", який знаходився в листі Excel. Так що в той час як в Excel я мав мітку часу, яка виглядала як "10/16/2011 9:33:32 AM", набравши в G $ Time в R мене "10/16/2011 9:33" з секундами і% г відрізати Цікаво, чи я випадково зробив те, що закріпило цю справу. У будь-якому випадку, нарешті, зрозуміла маленькі подробиці завдяки відгукам нижче.

1
Ви також опублікували таке ж питання на сайті сестри статистика. Хрестовидення вважається поганим смаком.
додано Автор Dirk Eddelbuettel, джерело
Що таке назва має відношення до цього питання?
додано Автор mdsumner, джерело
Відзначено! Я видалив іншу публікацію. Назва була помилкою (у мене був проект іншого питання, написаного раніше, і я зрозумів рішення.) Дякую за коментарі.
додано Автор LNA, джерело
Фактично, я збираюся залишити інший пост завдяки реакції DWin.
додано Автор LNA, джерело

2 Відповіді

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

працює для мене. Вам потрібно (1) % Y , що капіталізовано для чотиризначного року; (2) % M , а не $ M (це помилка у вашому записі?); (3) не секунд (% S ), якщо в даних немає ні одного; (4) немає поля 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, джерело

На статсексах я запропонував, щоб це було краще розміщене тут, і щоб вона могла вибрати будь-яку з

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

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

І виявилося, що вона мала два пробіли між датою та часом, тому я використав їх вище

1
додано
Дякую за перехресний пост. Я просто зрозумів, чому ваше рішення на перший погляд не працювало для мене ... Час G $ Time, який увійшов до системи R, чомусь не збігався зі стовпцем "Час", який знаходився в листі Excel. Так що в Excel у мене була позначка часу, яка виглядала як "10/16/2011 9:33:32 AM", набравши в G $ Time в R отримав мене "16.10.2011 9:33". Цікаво, чи я випадково зробив те, що закріпило цю справу.
додано Автор LNA, джерело