質問
私は非常に簡単な質問であるかもしれないものがあります。私は、データフレームから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")
はあなたが必要なものを行う必要があります。
は、あなたのオブジェクトは、数値に強制変換され、間違ったformatメソッドが呼び出されているので。あなたはsapply(df$datetime, function(x) format(as.POSIXct(x, origin="1970-01-01"),"%Y-%m-%dT%H:%M:%S"))
を使用してバックPOSIXctにそれらを強制できますが、あなたはapply
を使用する特別な理由がない限り、単に
所属していません StackOverflow