使用dplyr,您可以使用mutate常量并将其分配给新变量。如果您只提供一个数字(例如下面的 100),则每一行都将填充该给定数字。
library(dplyr)
df %>%
mutate(newCol = 100)
Run Code Online (Sandbox Code Playgroud)
输出
x newCol
1 1 100
2 2 100
3 3 100
4 4 100
5 5 100
6 6 100
7 7 100
8 8 100
9 9 100
10 10 100
Run Code Online (Sandbox Code Playgroud)
或者在基础 R 中,您可以创建数据框的副本,然后创建新列:
df2 <- df
df2$Number <- 100
Run Code Online (Sandbox Code Playgroud)
数据
df <- data.frame(x = c(1:10))
Run Code Online (Sandbox Code Playgroud)