R 根据条件提取嵌套TIBLE数据的所有列
例如,我想根据一个变量的最小值提取并添加所有变量(即按国家嵌套的gapminder中的年份)R 根据条件提取嵌套TIBLE数据的所有列,r,nested,purrr,tibble,R,Nested,Purrr,Tibble,例如,我想根据一个变量的最小值提取并添加所有变量(即按国家嵌套的gapminder中的年份) 库(tidyverse) 数据(“gapminder”) 间隙_% nest(数据=-国家%>% 突变(年=映射(数据,~min(.x$year))) 我该怎么做?) 您可以使用过滤器功能 您可以使用他们dplyr软件包(包含在tidyverse中)中的过滤功能,如本例所示: gap_nested <- gapminder %>% nest(data = -country) %>
库(tidyverse)
数据(“gapminder”)
间隙_%
nest(数据=-国家%>%
突变(年=映射(数据,~min(.x$year)))
我该怎么做?) 您可以使用过滤器功能
您可以使用他们dplyr
软件包(包含在tidyverse
中)中的过滤功能,如本例所示:
gap_nested <- gapminder %>%
nest(data = -country) %>%
mutate(year = map(data, ~ min(.x$year))) %>%
filter(year == 1960)
gap\u%
nest(数据=-国家%>%
突变(年=映射(数据,~min(.x$year))%>%
过滤器(年份==1960)
这将只返回最低年份等于1960年的国家
希望这有帮助。您可以使用过滤功能
您可以使用他们dplyr
软件包(包含在tidyverse
中)中的过滤功能,如本例所示:
gap_nested <- gapminder %>%
nest(data = -country) %>%
mutate(year = map(data, ~ min(.x$year))) %>%
filter(year == 1960)
gap\u%
nest(数据=-国家%>%
突变(年=映射(数据,~min(.x$year))%>%
过滤器(年份==1960)
这将只返回最低年份等于1960年的国家
希望这有帮助。你能显示前几行的预期输出吗?@Ronaksah,我希望得到与
gapminder%>%filter(year==min(year))一样的结果。
。对于Gapminder数据集,这是可以的,因为每个国家都有相同的最小年份。当最小“年”发生变化时,这不起作用。您是指每个国家的最小年数?所以gapminder%>%groupby(country)%>%filter(year==min(year))
?您能显示前几行的预期输出吗?@RonakShah,我希望得到与gapminder%>%filter(year==min(year))相同的结果。
。对于Gapminder数据集,这是可以的,因为每个国家都有相同的最小年份。当最小“年”发生变化时,这不起作用。您是指每个国家的最小年数?因此gapminder%%>%groupby(country)%%>%filter(year==min(year))
?只有在我知道每个嵌套数据中的min year是什么的情况下,这才有效。当它变化的时候——不是吗t@SashaPoda只需将year==1960
更改为year==min(year)
仅当我知道每个嵌套数据中的min year确切是什么时,此操作才有效。当它变化的时候——不是吗t@SashaPoda只需将year==1960
更改为year==min(year)