如何在 r 数据框中添加一个具有常量的新列?

Mah*_*han 2 r dataframe

如何创建一个包含常量值(如 100)的新列?

示例:数字 100 100 100 100

And*_*own 8

使用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)