【发布时间】:2017-07-31 02:08:25
【问题描述】:
这是我的数据框的摘录:
x y se
4 a 7.146329
15 a 8.458633
17 a 9.286849
11 b 6.700024
8 b 4.697962
12 c 7.884244
10 c 7.834816
17 c 7.762385
12 d 5.910785
15 d 12.98158
我需要更新第一列,以便每个数字都减去 1,但仅适用于条件 a 和 b。也就是说,我会得到c(3, 14, 16, 10, 7, 12, 10, 17, 12, 15),而不是c(4, 15, 17, 11, 8, 12, 10, 17, 12, 15)。
【问题讨论】:
-
df[df$y %in% c("a", "b"),"x"] <- df[df$y %in% c("a", "b"),"x"] - 1 -
完美,谢谢!
标签: r dataframe replace subset