gpt4 book ai didi

r - 垂直合并 2 个变量 R tidyverse

转载 作者:行者123 更新时间:2023-12-04 14:30:46 25 4
gpt4 key购买 nike

我用 2 种语言进行了一项调查,我想将 2 种语言的问题合并到一个变量中。
表格的答案都在同一个data.frame .日期是我的主键。不幸的是,我仍然是 R 的新手,无法找到如何优雅地组合这些。
示例原样情况


日期
Place_English
飞机_英语
Place_French
飞机_法语




泽亚



埃特尔特
厄特



成为


日期
地方
飞机



泽亚



埃特尔特
厄特

最佳答案

只是为了跟进我的评论,假设空值是 NA:

library(tidyverse)
创建数据:
df <- data.frame(place_english = c(NA, "ertert"), 
plane_english = c(NA, "ertt"),
place_french = c("azea", NA),
plane_french=c("Three", NA),
stringsAsFactors = F)
使用 coalesce 用第一个非 NA 值替换 NA:
df %>% mutate(Plane = coalesce(plane_english, plane_french),
Place = coalesce(place_english, place_french),
)
Source: local data frame [2 x 6]
Groups: <by row>

# A tibble: 2 x 6
place_english plane_english place_french plane_french Plane Place
<chr> <chr> <chr> <chr> <chr> <chr>
1 NA NA azea Three Three azea
2 ertert ertt NA NA ertt ertert
您也可以使用例如一次为一列实现相同的效果
df$Place <- coalesce(df$place_english, df$place_french)

关于r - 垂直合并 2 个变量 R tidyverse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68667840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com