R 如何将包含所有1的列添加到数据帧?
我有一个数据框,我想添加一个条目为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
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
数据
df1df1$col3 Jusst docbind(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)