質問

私は非常に簡単な質問であるかもしれないものがあります。私は、データフレームからPOSIXctオブジェクトの列を処理したいと日時文字列のベクトルを生成します。私は、次のsapplyコール

を使用してみました
dt <- sapply(df$datetime, function(x) format(x,"%Y-%m-%dT%H:%M:%S"))

が、無駄に。私は次のエラーを得続けるます:

> Error in prettyNum(.Internal(format(x, trim, digits, nsmall, width, 3L,  :
invalid 'trim' argument
私は、カラムから単一POSIXctオブジェクトにこの機能を適用すると、

、私は何の問題もありません。だから私は、問題が何であるかについて、現時点では困惑します。私はPOSIXctがオブジェクトで何か特別な操作を行う必要がありますか?

役に立ちましたか?

解決

format()ので、ベクトル引数を取ります format(df$datetime,"%Y-%m-%dT%H:%M:%S")はあなたが必要なものを行う必要があります。

あなたはsapply使用する場合は、

は、あなたのオブジェクトは、数値に強制変換され、間違ったformatメソッドが呼び出されているので。あなたはsapply(df$datetime, function(x) format(as.POSIXct(x, origin="1970-01-01"),"%Y-%m-%dT%H:%M:%S"))を使用してバックPOSIXctにそれらを強制できますが、あなたはapplyを使用する特別な理由がない限り、単に

上記の方法を使用します
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top