r - R中有没有办法将循环的每次迭代存储到一个单独的变量中?
问题描述
我正在尝试将一些描述性的小标题存储到单独的变量中。更具体地说,我正在将数据汇总到小标题中,这些小标题描绘了特定年份(1987-2016)的国家列表和每个国家的人口。每次迭代代表一年。我当前的重复循环(见下文)效果很好,但我希望能够将每次迭代存储到一个单独的变量中,以便以后可以将这些变量组合成一个描述性的视觉效果。
x = 1987
repeat {
print(subset(data, year == x) %>%
group_by(country) %>%
summarize(sum(population)))
x = x + 1
if (x > 2016) {
break
}
}
非常感谢!
解决方案
您可以将结果存储在列表中:
x = 1987
l <-list()
repeat {
l[[as.character(x)]]<-print(subset(data, year == x) %>%
group_by(country) %>%
summarize(sum(population)))
x = x + 1
if (x > 2016) {
break
}
}
l
推荐阅读
- c# - 强制 GC 移动堆中的对象
- javascript - 将 XML 转换为 HTML JS
- c# - C# PDFsharp。如何跳过过去的错误?
- java - ListView onClick() 导致我的应用程序强制关闭
- css - 如何从描述列表(dl)制作内联文本
- python - 通过类/函数更改总和列表中所有元素的值
- c# - 如果用户在 ComboBox 上选择一个字符串,你如何让它显示?
- python - SimpleImputer 是否删除功能?
- ios - 使用 swift 在全局循环中停止 dispatchquene().async
- python - 无法弄清楚如何对列表进行交互作为 if 语句的比较