gpt4 book ai didi

r - 如何使用 dplyr 同时交换两列中的值

转载 作者:行者123 更新时间:2023-12-05 01:40:31 24 4
gpt4 key购买 nike

<分区>

我有以下数据框:

df <- structure(list(sqn = c("FOO", "BAR"), start = c(1, 99), end = c(531, 
1), strand = c("+", "-")), row.names = c(NA, -2L), class = c("tbl_df",
"tbl", "data.frame"))

看起来像:

# A tibble: 2 x 4
sqn start end strand
<chr> <dbl> <dbl> <chr>
1 FOO 1 531 +
2 BAR 99 1 -

我想做的是交换 startend 列中的值如果 strand == "-"。期望的结果是这样的:

# A tibble: 2 x 4
sqn start end strand
<chr> <dbl> <dbl> <chr>
1 FOO 1 531 +
2 BAR 1 99 -

我怎样才能做到这一点?

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