gpt4 book ai didi

r - 按位置 [R] 从另一个向量填充一个向量上的空元素

转载 作者:行者123 更新时间:2023-12-05 02:30:41 24 4
gpt4 key购买 nike

如果我有这样一个包含空元素的向量:

vec_empty_element <- c("z", "a", "", "")

然后我有另一个像这样的向量,它的长度总是相同的:

needed_names <-  c("x + y", "x/2", "y", "x")

如何用 needed_names 中相同位置的值替换 vec_empty_element 中的空元素?

这就是我想要的结果:

desired_vec <- c("z", "a", "y", "x")

最佳答案

一种选择是将空白 ("" 转换为 NA,然后 coalesce

library(dplyr)
coalesce(na_if(vec_empty_element, ""), needed_names)
[1] "z" "a" "y" "x"

或在 base R 中使用 ifelse

ifelse(nzchar(vec_empty_element), vec_empty_element, needed_names)
[1] "z" "a" "y" "x"

关于r - 按位置 [R] 从另一个向量填充一个向量上的空元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71770927/

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