Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 根据条件提取嵌套TIBLE数据的所有列_R_Nested_Purrr_Tibble - Fatal编程技术网

R 根据条件提取嵌套TIBLE数据的所有列

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) %>

例如,我想根据一个变量的最小值提取并添加所有变量(即按国家嵌套的gapminder中的年份)

库(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)