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