gpt4 book ai didi

r - 仅合并 r 中两列的值

转载 作者:行者123 更新时间:2023-12-02 07:03:35 24 4
gpt4 key购买 nike

我有以下问题 -

我有一个数据框如下:

我想将值从 df$C 移动到 df$A。

我在此处包含 df$B,因为 df$C 仅在 df$B 包含字符串时包含值。

A      B       C

1234 NA NA
NA start 1500
2000 NA NA
NA end 2500
NA NA NA
NA NA NA
NA start 3000

所以,想要的结果如下:

A     

1234
1500
2000
2500
NA
NA
3000

非常感谢您对此的帮助!

最佳答案

使用ifelse。根据您希望如何处理 AC 都具有非 NA 值的情况,它将是以下之一:

df$A <- ifelse(is.na(df$A), df$C, df$A)

df$A <- ifelse(is.na(df$C), df$A, df$C)

几个变体,这样你就不会使用太多 df$:

df$A <- with(df, ifelse(is.na(A), C, A)

df <- transform(df, A = ifelse(is.na(A), C, A))

关于r - 仅合并 r 中两列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16288031/

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