r - 在 R 中是否有可能通过添加两个数据框我们得到结果,即使相同类型的其他值不存在?
问题描述
我有 2 个列数相同但行数不同的数据框。X 在此处输入图像描述
现在,当我尝试减去 y[,c(1,2)]-x[,c(4,3)] 时,在 Ops.data.frame(y[, c(1, 2)], x 中出现错误错误[, c(4, 3)]) : '-' 只为同样大小的数据帧定义 我发现这是因为 x 中缺少一些类型和连线
所以我的目标是,可以将对应的值假设为 0,而不是 x 数据帧中的缺失类型和连线,并将结果返回为 y-0=y
解决方案
您正在按列对 data.frames 进行子集化。使用方括号进行子集化时,逗号之前的值用于行。逗号后面的值是列。您y[, c(1:2] - x[, c(3:4]
正在尝试从 x 中的第 1 列和第 2 列中减去 y 中的第 3 列和第 4 列。由于列的长度不同,因此失败。
推荐阅读
- python - 我仍然无法理解如何在 vscode 中使用 virualenv 或 wirtualenvwrapper
- r - R - 控制年龄和性别的自举
- reactjs - React Recharts 动态图表 - 线条不共享 x 轴值
- javascript - 在多个分隔符上拆分字符串,同时保留一个或多个分隔符
- typescript - 使用 Typescript 向电报发送消息(来自输入的文本)
- c# - 使用 IJSObjectReference 在 blazor 中调用从 typescript 生成的 js
- smarty - Smarty:如何删除部分网址?
- io - mmap /dev/mem 的权限被拒绝,即使使用 CAP_SYS_RAWIO,但以 root 身份工作
- c - 那个函数参数真的可以是指向常量的指针吗?
- stm32 - 为什么即使禁用时钟,D2 RAM 也能正常工作?