r - R:将一列的行附加到相邻列
问题描述
我想将同一数据框中的两列的行绑定在一起。我目前通过将它们合并和拆分来做到这一点。有没有更简洁的方法来做到这一点?
library(tidyverse)
library(splitstackshape)
Citrus_1 <- c("Lemon", "Lime", "Orange")
Citrus_2 <- c("Grapefruit", NA, NA)
Fruit_List <- data.frame(Citrus_1, Citrus_2)
Fruit_List %>%
unite(Citrus_List, c("Citrus_1", "Citrus_2"), sep = ",") %>%
cSplit(., "Citrus_List", sep = ",", direction = "long") %>%
filter(!is.na(Citrus_List))
编辑:列名选择不当。更新为 Citrus_List
解决方案
使用 tidyverse 方法:
您的数据:
Citrus_1 <- c("Lemon", "Lime", "Orange")
Citrus_2 <- c("Grapefruit", NA, NA)
Fruit_List <- data.frame(Citrus_1, Citrus_2)
列表作为只有一列的数据框:
Fruit_List %>%
gather("Citrus_1", "Citrus_2", key = "Fruit_var",value = "Citrus_List",na.rm = TRUE) %>%
select(Citrus_List)
推荐阅读
- authentication - 使用 OpenLDAP 进行 Kerberos 身份验证
- vue.js - Nuxt - “纱线生成”后页面无法正确加载
- django - 无法使用具体视图 django rest 框架上传 Img
- swift - UItableView automaticDimension 不适用于 UIStackView
- android - 在活动布局文件中添加片段代码有什么用?
- python - flask / flask_restful :从另一个蓝图中的另一条路由调用一个蓝图中的路由
- c++ - 我该如何解决(没有匹配函数调用 'Hospital::Hospital()'| )
- azure-devops - Azure DevOps Server dotnet restore 无权访问源
- flutter - Flutter - 如何正确显示组合的 SVG 图像
- reactjs - ReactJS 给了我一个未定义的错误,即使我已经定义了它