【发布时间】:2020-03-11 21:11:40
【问题描述】:
我有一个简单的数据框
name <- c("Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune")
type <- c("Terrestrial planet", "Terrestrial planet", "Terrestrial planet",
"Terrestrial planet", "Gas giant", "Gas giant", "Gas giant", "Gas giant")
diameter <- c(0.382, 0.949, 1, 0.532, 11.209, 9.449, 4.007, 3.883)
rotation <- c(58.64, -243.02, 1, 1.03, 0.41, 0.43, -0.72, 0.67)
rings <- c(FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE)
df_space <- data.frame(name, type, diameter, rotation, rings)
如何过滤直径比地球大的行星。
我试过了
df_space %>% filter(diameter > df_space[df_space$name == "Earth"])
但它不起作用。 tidyverse 有什么优雅的解决方案吗?
【问题讨论】: