如果我有一个字符串向量,如何轻松地将它们制作成附加到数据框上的列标题?我知道我可以一对一地使用 cbind,但是有没有办法一次性完成它?
library(dplyr)
my_new_cols <- c("n_a", "n_b", "n_c")
current_data <- tibble(id = c(1:4),
score = c(10, 20, 30, 40))
desired_output <- tibble(id = c(1:4),
score = c(10, 20, 30, 40),
n_a = NA,
n_b = NA,
n_c = NA)
~~~~~
Run Code Online (Sandbox Code Playgroud)
一种简单的方法:
current_data[my_new_cols] <- NA
Run Code Online (Sandbox Code Playgroud)
此语法指的是您要添加的三个新列,在此过程中创建它们,并NA为所有列分配值。