将具有预定义值的列添加到数据框

选择

我想向数据框中添加新列,并用存储在另一个数据框中的预定义值填充。最好的进行方法是什么?

很高兴:如果新变量出现在d2中,是否可以使代码动态化?

可复制代码的数据

d1 <- head(iris)                      # dataframe 1 ----------

var <- c("var1", "var2", "var3")
val <- c(5, 7, 1)
d2 <- as.data.frame(cbind(var, val))  # dataframe 2 ----------

预期产量

第一个数据框

在此处输入图片说明

第二个数据框

在此处输入图片说明

所需的输出

在此处输入图片说明

最好的祝福

大卫·阿伦堡

一种方法是(这适用于任何数量var的)

d1[as.character(d2$var)] <- rep(d2$val, each = nrow(d1))
#   Sepal.Length Sepal.Width Petal.Length Petal.Width Species var1 var2 var3
# 1          5.1         3.5          1.4         0.2  setosa    5    7    1
# 2          4.9         3.0          1.4         0.2  setosa    5    7    1
# 3          4.7         3.2          1.3         0.2  setosa    5    7    1
# 4          4.6         3.1          1.5         0.2  setosa    5    7    1
# 5          5.0         3.6          1.4         0.2  setosa    5    7    1
# 6          5.4         3.9          1.7         0.4  setosa    5    7    1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将具有自定义值的列添加到数据框

将具有取决于另一列的值的列添加到数据框

将列添加到具有恒定值的数据框

熊猫:将具有多个值的新列添加到groupby数据框

将具有恒定值的列添加到pandas数据框

将具有随机值的列添加到 pyspark 数据框

将列添加到数据框中,每组具有不同的值

将列表中具有零值的多列添加到Pandas数据框

如何简化将具有某些值的列添加到数据框的操作?

将列添加到我的数据框,列出具有最高行值的列

将具有相同列名但值不同的列添加到列表中的多个数据框

根据具有空白行的列将新列添加到数据框

将缺失的月份添加到具有空值的数据框中

将预定义值添加到arraylist列表

将具有不同长度的列表作为新列添加到数据框

将具有可变列名的列添加到列表中的数据框

将列添加到具有每行重复计数值的数据框花费的时间太长

如何将具有不同行的计算列添加到数据框?

Laravel Mutator 将预定义的值添加到数据库中

将值逐列添加到数据框

如何按列将值添加到数据框

R:将缺少值的列添加到数据框

根据现有列中的布尔值将列添加到pandas数据框

根据现有列的分类值将列添加到数据框

根据现有列的相邻值将列添加到Pandas数据框

根据R中现有列中的值将列添加到数据框

将值添加到数据框的所有行

将新列添加到具有基于列表和数据框的多个条件的数据框

如何将具有特定数据的新列添加到 R 数据框中