bugfix> r > 投稿

mutate_at() を使用しようとしています   dplyr から  日付のような列を Date 型の列に強制する   as.Date() を使用する 、しかしエラーが発生します。コードは次のとおりです。

library(dplyr)
df = data.frame(date_1 = "7/5/2014", date_2 = "7/22/2011")
df %>%
    mutate_at(.vars = c("date_1", "date_2"), .funs = as.Date("%m/%d/%Y"))

これによりエラーが発生します: Error in charToDate(x): character string is not in a standard unambiguous format

ここで何が起こっているのかわからないので、あなたの助けに感謝します。私は dplyr が好きです  解決策がありますが、より良い方法があれば、私もそれを受け入れます。

回答 1 件
  • 個人的には、構文を次のように使用することを好みます。 ザ・ .  ここでは、列を参照します。これは、 as.Date に渡す必要があります  関数。

    library(dplyr)
    df = data.frame(date_1 = "7/5/2014", date_2 = "7/22/2011")
    df %>%
      mutate_at(vars(date_1, date_2), funs(as.Date(., "%m/%d/%Y")))
    
    

あなたの答え