Миллисекунды через запятую

У меня есть следующий data.frame, называемый «данные» (он намного больше, но я просто привожу первые строки в качестве примера):

  Timestamp Weight Degrees
1 30-09-2016 11:45:00,000 38.19 40.00 
2 01-10-2016 06:19:57,860 39.12 40.00 
3 01-10-2016 06:20:46,393 42.11 41.00

Я хотел бы преобразовать «Timestamp» в вектор даты/времени, включая миллисекунды. Это кажется проблемой, потому что миллисекунды разделены запятой.

Кроме того, data.frame имеет режим «список», а Timestamp имеет режим «символ», который явно неверен...

Я пробовал data$Timestamp <- as.POSIXct(data$Timestamp,format='%d-%m-%Y %H:%M:%OS'), но получаю только "2016-09-30 11:42:00 UTC" без миллисекунд. Однако режим становится «числовым», что должно быть шагом в правильном направлении. Я установил только options(digits.secs=3).

Я был бы очень признателен за вашу помощь. Заранее спасибо.


person panajach    schedule 17.04.2017    source источник


Ответы (1)


person    schedule
comment
Благодарю вас! Кажется, это работает. Однако x остается модовым. Если я должен построить фрейм данных выше, мне нужно, чтобы он был в числовом режиме. Не могли бы вы предложить, как преобразовать x из символа в число? - person panajach; 18.04.2017
comment
as.Date(x,format='%d-%m-%Y %H:%M:%OS3'), похоже, не помогает - person panajach; 18.04.2017
comment
Спасибо большое, теперь все идеально - person panajach; 18.04.2017