【发布时间】:2026-02-15 12:25:01
【问题描述】:
考虑一个数据框:
data = data.frame(a=c(1,1,1,2,2,3),
b=c("apples", "oranges", "apples", "apples", "apples", "oranges"),
c=c(12, 22, 22, 45, 67, 28),
d=c("Monday", "Monday", "Monday", "Tuesday", "Wednesday", "Tuesday"),
out = c(12, 14, 16, 18, 20, 22),
rate = c(-0.01, -0.02, 0.03, -0.04, 0.07, 0.06))
我想对数据框进行子集化,以在水果为苹果时为负数而在水果为橙色时为正数时保留值。即我想要的输出是
data = data.frame(a=c(1,2,3),
b=c("apples", "apples", "oranges"),
c=c(12, 45, 28),
d=c("Monday", "Tuesday", "Tuesday"),
out = c(12, 18, 22),
rate = c(-0.01, -0.04, 0.06))
有办法吗?
【问题讨论】: