我有以下数据框:
我想要做的是在
如何实现这个目标?
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 -
我想要做的是在
start
和 end
列中交换值,如果 strand == "-"
。期望的结果是这样的:# A tibble: 2 x 4
sqn start end strand
<chr> <dbl> <dbl> <chr>
1 FOO 1 531 +
2 BAR 1 99 -
如何实现这个目标?
select
自动获取所有其他列,然后只指定start=start1
? - Russ Thomasselect(start = start1, everything())
。 - akrunselect(start = start1, everything(), -start1)
。 - akrun