私はXMLを作成しようとしています。これを行うために、私はXMLライブラリを使用していますR.Rは日時の代入を数値に変換します[XML]
でtop = newXMLNode("A")
newXMLnode("Node1",attrs=c(id=123,dt="2017-01-21 00:00:05"),parent=top)
これは
<A>
<Node1 id="123" dt="2017-01-21 00:00:05"/>
</A>
としてXMLを作成しかし、何happenningだが代わりにdatetime型としてDTを格納するのであるべきで、Rは、内部的に数値に変換され、私はlubridateのYMD()関数で、as.posixct()、as.date()を使用して、それを変換しようとしている
<Node1 id="123" dt="1485043200"/>
として出力を取得します。 Allこれはdatetime形式を正しく保持しますが、何かに割り当てるとすぐに数値に変わります。
> u <- as.POSIXct("2017-01-21 00:00:05",origin="1970-01-01")
> u
> "2017-01-21 00:00:05 CST"
> addAttributes(Node1,xyz=u)
<Node1 id="123" dt="1485043200" xyz="1485043200"/>
format datetimeを代入する前に文字列として指定します。 'strftime(u、%Y-%m-%d%H:%M:%S%Z)' – Psidom
私の答えが間に合います。あなたの疑いを晴らし、あなたのために働くことを願っています! –
[これを世話してください](@stackoverflow.com/help/someone-answers) –