从另一个数据框替换数据框的列值

时间:2019-12-01 08:47:08

标签: r dataframe

我有两个相同列号的数据框df1和df2。 我想用df2列中的相应第一行值替换df1的所有列值。

df1$col1<-df2$col1[1]
.
.
.
df1$col17<-df2$col17[1]

是否有更好的方法? 请提出前进的方向。

1 个答案:

答案 0 :(得分:0)

您可以使用[]

直接分配值
df1[] <- df2[1, ]
df1
#  col1 col2 col3
#1    1    2    5
#2    1    2    5
#3    1    2    5
#4    1    2    5
#5    1    2    5

数据

df1 <- data.frame(col1 = 1:5, col2 = 2:6, col3 = 3:7)
df2 <- data.frame(col1 = 1:3, col2 = 2:4, col3 = 5:7)