Die akzeptierte Antwort verkürzt die Zeit auf die ganze Sekunde. POSIXct
bietet jedoch tatsächlich eine Auflösung von unter einer Sekunde. Wie in den Kommentaren von „statquant“ erwähnt, können Sie as.numeric
verwenden, um die genaue Zeit zu erhalten:
result = as.numeric(as.POSIXct(Sys.time()))
dass Vorsicht mit den Standardoptionen für in R-stellige Anzeige wird diese wie aussieht es keine Ziffern hinter der hat Dezimalpunkt:
> result
[1] 1480599768
Diese werden jedoch einfach im Display abgeschnitten. Um sie sichtbar zu machen, verwenden Sie:
> dput(result)
1480599767.58447
... oder setzen options('digits')
auf einen höheren Wert.
Wenn Sie eine Untersekundenauflösung haben, müssen Sie 'as.numeric' anstelle von' as.integer' verwenden, da Untersekunden als Dezimalstellen einer Sekunde gespeichert werden. – statquant
'POSIXct' steht für die Zeit bis zur nächsten Sekunde. Das ist ein anderes Datum/Uhrzeit-Format. –
Danke euch beiden, es wäre nett, wenn es mit Format wie "2013-08-27 10: 01: 22.123456" arbeiten könnte, aber ich brauche das Subsekunden Bit im Moment nicht wirklich. – swang