使用不同的值同时添加多个列

时间:2018-01-20 01:30:11

标签: r dataframe

我有df已有一些数据。我想添加两个新列。一列应为Subject,另一列为Slide。我希望Subject取值“F1”并滑动取“1A”。有没有办法创建这些列并同时分配它们的值。当然我可以一次只做一次,但我正在寻找一种更通用的方法。

1 个答案:

答案 0 :(得分:1)

dplyr::mutate可以一次创建多个列。

library('tidyverse')

df <- head(cars)

mutate(df, Subject = 'F1', Slide = '1A')
#>   speed dist Subject Slide
#> 1     4    2      F1    1A
#> 2     4   10      F1    1A
#> 3     7    4      F1    1A
#> 4     7   22      F1    1A
#> 5     8   16      F1    1A
#> 6     9   10      F1    1A

这也可以在R基地完成。

df[, c('Subject', 'Slide')] <- list('F1', '1A')
df
#>   speed dist Subject Slide
#> 1     4    2      F1    1A
#> 2     4   10      F1    1A
#> 3     7    4      F1    1A
#> 4     7   22      F1    1A
#> 5     8   16      F1    1A
#> 6     9   10      F1    1A