我有一个从1902年到2014年的时间序列A (ts_A),frequency=12,每个月的值和某一年(以及随后的月份)的NA值。
ts_A
year gen feb mar ... dec
1902 300 525 652 524
1903 NA NA NA ... NA
.... ... ... ... ... ...
2014 742 135 699 586 458
然而,我有另一个从1902年到2014年的时间序列(ts_B),frequency=1 (年分布)
year value
1902 6524
1903 5682
.... ....
我试图找出如何通过一个分类变量过滤一个表,以确定另一个变量的列中是否有一个非NA项。想象一下我们有一张这样的桌子。
Country| year | population
---------------------------
USA | 2000 | Na
Canada | 2000 | Na
Mexico | 2000 | 2000000
USA | 2001 | Na
Canada | 2001 | Na
Mexico | 2001 | NA
我正试着制作一张表,它的输出就像这样。
year | has_population
---------------------
2000
我在R中有一个数据集,我试图按列级别和年份进行聚合,如下所示:
City State Year Status Year_repealed PolicyNo
Pitt PA 2001 InForce 6
Phil. PA 2001 Repealed 2004 9
Pitt PA 2002 InForce 7
Pitt PA 2005 InForce
我有一个如下所示的df:
Name Var0 Var1 Var2 Var3 Var4
A 0.1 NA NA NA NA
A NA 0.3 NA NA NA
A NA NA 0.4 NA NA
A NA NA NA 0.7 NA
A NA NA NA NA 0.9
B 0.2 NA NA NA NA
B NA 0.5 NA NA NA
B NA NA 0.8 NA NA
B NA NA NA 0.1 NA
B NA NA NA NA 0.3
它本质上是一个稀疏矩阵,按第一列“名称”分组。如何折叠行,使每个名称只有一行?我尝试过多种解决方案,包括groupby和汇总函数,但是找不到一个很好的方法
如果我在R有这样的数据,
1 2 abc bh abd NA NA
2 3 abc NA NA NA NA
3 4 NA NA ad yu ae
...................
我希望在列1和列2中获得这些值,它们在列的其余部分中有多个值。例如,在这里,1 2有3个值,3 4也有3个值,2 3只有一个值,rest是NA。所以,我想要1 2和3 4。我怎么才能在R里做到呢?谢谢!
我在R中有一个这样的数据帧:
country X2005 X2006 X2007 X2008 X2009 X2010
1 France NA NA NA 23 NA NA
2 Italy NA NA 12 NA NA NA
3 Spain 12 NA 14 NA NA NA
4 Belgium NA NA 12 NA 18 NA
我想在不使用NA的情况下创建一个新列,如下所示:
(1)如果"X2008“列具有非NA值,请选择该值。
SELECT strftime('%W', 'Week'), sum(income) FROM tableOne GROUP BY Week;
日期的格式是一个简单的日期: YYYY-MM-DD
问题:运行时,未提供Week列的值。有什么建议吗?
表中有数据,运行查询时,收入按week列中的日期汇总。问题是,此列包含的日期可以是一周中的任何一天,并且通常是同一周中的多个不同日期。我需要按周汇总收入。
在包含订单信息(称为 Order )的表中,我们有以下字段:
OrderId int
OrderDate日期
BindingTime int
装订时间是几个月。
在它的OrderDate和DATEADD(mm, BindingTime, OrderDate)之间,命令被称为“活动”。
我想做的是按年对订单进行分组,这样如果订单在一年的第一天是“活动的”,就会被考虑在内。其目的是计算每年的进出境订单。因此,查询结果将是订单和年份的COUNT。我们所说的年份是指在该年的第一天活跃的订单数量。
请注意,我们希望在我们的结果中有两个给定数字之间的所有年份。如果在2016年的第一天没