R 如何将包含所有1的列添加到数据帧?

R 如何将包含所有1的列添加到数据帧?,r,dataframe,R,Dataframe,我有一个数据框,我想添加一个条目为1的新列。我怎么能做到 比如说 col1. col2 1. 2. 4. 5. 33. 4. 5. 3. 新专栏 col1. col2. col3 1. 2. 1 4. 5. 1 33. 4. 1 5. 3. 1 最简单的选择是执行?提取 df1['col3'] <- 1

我有一个数据框,我想添加一个条目为1的新列。我怎么能做到

比如说

   col1.  col2
    1.     2. 
    4.     5. 
    33.     4. 
    5.     3. 
新专栏

   col1.  col2.  col3
    1.     2.     1
    4.     5.     1
    33.     4.    1
    5.     3.     1

最简单的选择是执行
?提取

df1['col3'] <- 1
但是,如果我们这样做了

df1$v1 <- 1
注意:所有这些都会创建一列作为最后一列追加


此外,还有一个方便的函数
add_column
,可以通过指定位置来添加列。默认情况下,它将创建列作为最后一列

library(tibble)
add_column(df1, col3 = 1)
#  col1. col2 col3
#1     1    2    1
#2     4    5    1
#3    33    4    1
#4     5    3    1
但是,如果我们需要将其更改为特定位置,则存在一些参数

add_column(df1, col3 = 1, .after = 1)
#   col1. col3 col2
#1     1    1    2
#2     4    1    5
#3    33    1    4
#4     5    1    3
数据
df1
df1$col3 Jusst do
cbind(df1,col3=1)
df1['col3']
library(tibble)
add_column(df1, col3 = 1)
#  col1. col2 col3
#1     1    2    1
#2     4    5    1
#3    33    4    1
#4     5    3    1
add_column(df1, col3 = 1, .after = 1)
#   col1. col3 col2
#1     1    1    2
#2     4    1    5
#3    33    1    4
#4     5    1    3
df1 <- structure(list(col1. = c(1, 4, 33, 5), col2 = c(2, 5, 4, 3)),
    class = "data.frame", row.names = c(NA, 
-4L))
df1$col3 <- 1
df1<-data.frame(df1,col3=1)