2017-12-22 27 views
1

特定の日付形式を取得したいと考えています。配列に対して機能しない関数

私が現在持っていることは次のとおりです。

x$column <- Date ("2017-03-17", "2016-08-06".......) 

私は後の午前:

x$column <- char or Date ("2017-03", "2016-08",.....) 

は、私は、以下の機能を書いたが、これは動作しません。日付を正しくフォーマットするにはどうすればよいですか?

conv <- function(a) 
    { 
    mm<-strsplit(a,"-")[[1]][2] 
    yyyy<-strsplit(a,"-")[[1]][3] 
    com <- paste(mm,yyyy,sep="-") 
    return (com) 
    } 
+1

ちょうど動物園パッケージで定義yearmonクラスがあり 'フォーマット(X $列、形式= "%Y-%のM")' –

+0

を使用します。 –

+0

@MartinSchmelzerと42、助けてくれてありがとうございますが、私はこれらの機能を高速化しようとしています。彼らは多くの時間がかかります。私は基本的に変換を最適化したい、助けてください。 –

答えて

0

これは必要なものですか?

x<-as.Date("2017-03-17") 
x 
[1] "2017-03-17" 
format(as.Date(x),"%Y-%m") 
[1] "2017-03" 
+0

これには多くの時間がかかりますが、関数を書く唯一の動機は時間を最小限に抑えることです。私はこれを以前使用していました。それにもかかわらず、あなたの助けに感謝:) –

関連する問題