带有子集和变量名称分配的简单循环

ePoQ

我实际上正在学习 R,但我不明白为什么这个简单的任务不起作用。我想使用dplyr的过滤器功能按年份划分子集经过几次尝试,这里有一个使用gapminder数据集的可重现示例

我可以使用子集函数、lapply,甚至匿名函数来解决这个问题,但在这里,我只想了解为什么这段特定的代码不起作用。

library(gapminder)
library(dplyr)

for (i in unique(gapminder$year)) {
paste0("gapminder", i) <- print(gapminder %>%
         filter(year == i))
}

有无打印,同样的问题

左上角

这是因为你的任务是给一个函数 ( paste0) 。

如果删除该部分,它会打印每个过滤后的数据帧:

library(gapminder)
library(dplyr)

for (i in unique(gapminder$year)) {
  print(gapminder %>% filter(year == i))
}

您可以将每个分配给 a list,如下所示:

my_list <- list()

library(gapminder)
library(dplyr)

for (i in seq_along(unique(gapminder$year))) {
  year_filter <- unique(gapminder$year)[i] # each iteration we get another year
  my_list[[i]] <- gapminder %>% filter(year == year_filter)
  cat(paste0("gapminder", year_filter, " ")) # use cat if you want to print at each iteration
}

paste0 仅在转换为字符后连接向量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#简单循环来分配数组变量

来自分类Dev

如何使用带有字符串的列表的for循环更改变量名称

来自分类Dev

使用for循环seq分配动态bash变量名称

来自分类Dev

简单循环和错误元素

来自分类Dev

带有声明位置的Python变量名称__和_和@property语法

来自分类Dev

带有空格和其他字符的Wix变量名称格式

来自分类Dev

简单循环太慢

来自分类Dev

带有特殊字符的速度模板变量名称-点

来自分类Dev

如何使tslint开头的变量名称带有“ _”

来自分类Dev

重复代码的效率-对于带有变量名的循环

来自分类Dev

在循环中将光栅带分配给变量名称-“无法分配”错误

来自分类Dev

Haskell中具有良好性能的简单循环

来自分类Dev

自动分配编号的变量名称

来自分类Dev

jQuery:“ $(变量名称)”和“变量名称”之间的区别

来自分类Dev

R_在循环中加载 R 数据文件并分配相同的变量名称

来自分类Dev

为简单循环分页

来自分类Dev

Bash变量名称扩展循环

来自分类Dev

Bash for循环-更改变量名称

来自分类Dev

循环中的Javascript变量名称

来自分类Dev

为clickTag的变量名称实现循环

来自分类Dev

在循环变量名称时提取系数

来自分类Dev

在循环中更改bash变量名称

来自分类Dev

我如何创建一个带有闭包的表模型放置多个变量表单循环

来自分类Dev

PHP通过带有按钮ID的表单循环

来自分类Dev

使用mutate_at和case_when将变量名称分配为值

来自分类Dev

通过data.table中的变量名称引用和分配列

来自分类Dev

Python子集基于变量名称的数据框

来自分类Dev

从表单循环 POST 变量

来自分类Dev

R中的嵌套循环会创建新的变量名称和滞后

Related 相关文章

热门标签

归档