【问题标题】:How to copy attributes from data frame to another data frame如何将属性从数据框复制到另一个数据框
【发布时间】:2019-12-21 17:33:45
【问题描述】:

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

我也有这样的数据:

我需要来自“my_data”的数据:

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

【问题讨论】:

  • See here 提出一个人们可以帮助解决的 R 问题。这包括一个数据样本、所有必要的代码,以及对你正在尝试做什么和什么没有奏效的清晰解释。你想要的输出到底是什么?

标签: r


【解决方案1】:

我们可以使用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))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-18
    • 2019-09-28
    • 2018-08-03
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多