dplyr中的R paste函数不会按预期迭代

Sla*_*ron 4 r paste dplyr

我对paste()函数的行为方式感到困惑.我有一个包含以下列的dplyr表:

Year    Month    DayofMonth
2001    May      21
2001    May      22
2001    June     9
2001    March    4
Run Code Online (Sandbox Code Playgroud)

我想将它组合成一个名为"Date"的列.我想我已经使用了这个命令:

df2 = mutate(df, Date = paste(c(Year, Month, DayofMonth), sep = "-",))
Run Code Online (Sandbox Code Playgroud)

不幸的是,这似乎连接了Year中的每个元素,然后是Month中的每个元素,然后是DayofMonth中的每个元素,所以结果看起来像这样:

2001-2001-2001-2001 ... May-May-June-March ... 21-22-9-4
Run Code Online (Sandbox Code Playgroud)

我应该如何修改我的命令,以便粘贴函数分别迭代每一行?

PS这是Data Camp课程的一部分,因此我通过他们的服务器上的任何R版本运行命令.

Ric*_*ven 6

目前,您将所有列连接在一起.就拿c()出来你的paste()电话给他们元素的元素粘贴在一起.

mutate(df, Date = paste(Year, Month, DayofMonth, sep = "-"))
#   Year Month DayofMonth         Date
# 1 2001   May         21  2001-May-21
# 2 2001   May         22  2001-May-22
# 3 2001  June          9  2001-June-9
# 4 2001 March          4 2001-March-4
Run Code Online (Sandbox Code Playgroud)