如何将属性从数据框复制到另一个数据框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将属性从数据框复制到另一个数据框相关的知识,希望对你有一定的参考价值。

my last question之后,我有这样的数据帧:

data_pangan

而且我也有这样的数据:

my_data

我需要从“ my_data”中获取的数据:

Data that I need

如果“ my_data”中不存在“ data_pangan”属性,该属性如何复制到“ my_data”中?以及如何将值设置为“ no”?

答案

我们可以使用setdiff查找不在“ my_data”中的列名称,并将其分配给“ no”

my_data[setdiff(names(data_pangan)[-1], names(my_data[-1]))] <- "no"
my_data
#  id_kategori Ekstruksi Permisahan Pendinginan Pemotogan Pengeringan
#1           1        no        yes          no        no          no

数据

data_pangan <- structure(list(id_kategori = 1:3, Ekstruksi = c("yes", "no", 
"yes"), Permisahan = c("no", "yes", "no"), Pendinginan = c("yes", 
"yes", "no"), Pemotogan = c("yes", "no", "no"), Pengeringan = c("no", 
"no", "yes")), class = "data.frame", row.names = c(NA, -3L))

my_data <- structure(list(id_kategori = 1, Ekstruksi = "no", Permisahan = "yes"),
class = "data.frame", row.names = c(NA, 
-1L))

以上是关于如何将属性从数据框复制到另一个数据框的主要内容,如果未能解决你的问题,请参考以下文章

如何在熊猫数据框中的所有列中搜索模式,并在找到时将其复制到另一列

如何将值从一列映射到另一列数据框? [复制]

JQuery将选择框选定的值从一个选择框复制到另一个

使用jQuery在多个gridview行中将值从一个文本框复制到另一个文本框

将输入从文本框复制到另一个[关闭]

将变量从一个图片框复制到另一个图片框而不会相互更改