

Rでデータフレーム内の二列を結合し新しい列を作りたく、  
<https://www.trifields.jp/how-to-add-multiple-joined-columns-by-specifying-
multiple-columns-as-strings-in-dplyr-package-in-r-2812>  
を参考に

[code]

    data2 <- data %>% mutate(NewCol = paste(!!!rlang::syms(c("var1", "var2")), sep=" "))
    
[/code]

としましたが、

[code]

    Error in UseMethod("mutate_") : 
      no applicable method for 'mutate_' applied to an object of class "character"
    
[/code]

となってしまいます。

ちなみにvar1はyymmdd、var2はhmsをcharacterに変換したものです。  
（最初のDate型やhms型でもエラーが出たため。）

また、単純に文字列結合してもよいのですが、一気に年月日時分秒を表わせる型は存在するのでしょうか。  
調べると

[code]

    strptime(datetime,"%Y%m%d %H%M%S")
    
[/code]

というのが存在するようですがこれは自分でフォーマットを指定しているだけでデフォルトで用意されている型とは違うようですね…


CC BY-SA 4.0
2018-07-25T16:53:53.993
46965
2020-02-05T16:16:35.960
2020-02-05T16:16:35.960
32986
12457
question
r
Rでデータフレーム内の二列を結合し新しい列を作りたい


> 一気に年月日時分秒を表わせる型は存在するのでしょうか。

lubridateパッケージのymd_hms関数を使って2018-2-24 15:30:15のような文字列を代入すると行けそうですね。  
質問してすぐに下のページを見つけてしまいました。自己回答すいません。

<https://kazutan.github.io/SappoRoR8/01-lubridate.html>

エラーの方は原因がよくわからないので教えていただけると幸いです。


CC BY-SA 4.0
2018-07-25T17:06:11.827
46966
2020-02-05T16:16:10.370
2020-02-05T16:16:10.370
32986
12457
46965
answer