【发布时间】:2020-10-21 21:44:34
【问题描述】:
考虑这些数据:
df <- structure(list(Date = structure(c(2922, 4018, 5113, 7305, 8035,
12053, 14975, 16436, 17532, 17897), class = "Date"), HAM = c(1016.89391375364,
-1269.0910012255, -1097.9927692669, -5069.52785909119, 3168.39687262048,
-1265.24208195278, -1218.5560466457, 1463.67252927616, 1259.20509267793,
1267.89637533522), State = c("Expansion", "Contraction", "Contraction",
"Contraction", "Expansion", "Contraction", "Contraction", "Expansion",
"Contraction", "Expansion"), sd = c("larger", "smaller", "smaller",
"smaller", "larger", "smaller", "smaller", "larger", "larger",
"larger")), row.names = c(NA, -10L), class = "data.frame")
考虑到最大值(对于扩展)和最小值(对于“收缩”),我想保持“扩展”后跟“收缩”的逻辑顺序。预期结果是这个数据框:
ndf <- structure(list(Date = structure(c(2922, 7305, 8035, 12053, 16436
), class = "Date"), HAM = c(1016.89391375364, -5069.52785909119,
3168.39687262048, -1265.24208195278, 1463.67252927616), State = c("Expansion",
"Contraction", "Expansion", "Contraction", "Expansion"), sd = c("larger",
"smaller", "larger", "smaller", "larger")), row.names = c(1L,
4L, 5L, 6L, 8L), class = "data.frame")
【问题讨论】:
-
df 中的第 9 行具有 State=='contraction' 且 sd=='larger' 和 HAM 的正值。对吗?
-
是的,没错。
-
为什么
df的第9 行和第10 行没有包含在ndf中?它们似乎符合您的标准。 -
您应该发布解决此问题的尝试。
-
与“sd”的重复有关。我评论了你的回答。很抱歉没有提及。感谢您的回复!
标签: r dataframe if-statement conditional-statements