r - 合并 R 中的非重复行
问题描述
我用谷歌搜索了一堆,可以在任何地方找到答案,但也许我无法用几句话很好地解释它。
Coffee| |Steve
Coffee| Cup | |
Turkey| Fork| |
|Fork |Mike
我想获取这四行中的数据并将其合并为两行以便显示。
Coffee|Cup|Steve
Turkey|Fork|Mike
我会很感激任何帮助。我是全新的代码。从长远来看,我认为它在工作中是有益的和更快的。
谢谢
解决方案
使用library(tidyverse)
并对您的数据集做出大胆的假设:
df <- data.frame(food = c("Coffee","Coffee","Turkey", NA),
utensil = c(NA, "Cup", "Fork", "Fork"),
name = c("Steve", NA, NA, "Mike"))
df <- df %>%
group_by(food) %>%
arrange(utensil) %>%
fill(utensil) %>%
group_by(utensil) %>%
arrange(food) %>%
fill(food) %>%
drop_na()
推荐阅读
- ios - 水平 UIStackView :值 999 或 1000 在水平内容压缩阻力中是否有任何特殊含义?
- python - 我怎样才能得到一条线?
- sql-server - 通过“转到报告”操作将多个字符串参数传递给另一个报告
- c# - 按类名选择和按css选择之间的区别?C#
- javascript - 如何使用数组作为 React 组件的道具
- javascript - Andoid 的 webview apk 应用程序无法正常工作。JQuery 在网络应用程序上工作,但相同的功能在移动版本上不应该做的事情
- sql - 仅当该数据可用时,如何从另一个表将数据附加到串联
- javascript - How can I distribute the two pieces of a game engine in an efficient way?
- php - 在 IIS 中访问物理路径之外的 PHP 文件
- javascript - 如何在Javascript中检查两个具有不同值的不同对象的相同值