r - 如何将属性从数据框复制到另一个数据框
问题描述
在我的最后一个问题之后,我有这样的数据框:
我也有这样的数据:
我需要来自“my_data”的数据:
如果“my_data”中不存在该属性,如何将“data_pangan”属性复制到“my_data”?以及如何将值设置为“否”?
解决方案
我们可以使用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))
推荐阅读
- javascript - 将 CSS 和 JS 定位到特定表
- html - 如何将标签更改为与另一个页面上使用的类似标签不同?
- python - django.core.exceptions.ImproperlyConfigured:mysqlclient 1.3.13 在 MySQL DB 中启动 Django
- c# - Unity、Scene 和 ScriptableObject
- mpeg-dash - MPD文件中参数SegmentTimeline的作用是什么?
- scala.js - 带有 ScalaJS 的 PlotlyJS:3D 图形/WebGL 的问题
- data-structures - 重组树的数据结构:父母是排列
- javascript - TypeError [ERR_INVALID_ARG_TYPE]:“原始”参数必须是函数类型。接收类型未定义
- java - 如何在 Java 中处理 RAM 中的大量数据/图像?
- python - 为什么所有列表都获得相同的值 - python?