【发布时间】:2016-01-01 16:08:36
【问题描述】:
我有两个不同维度的数据框。并想划分两个数据框。我的原始数据框没有。超过 4000 的列,因此,给出每列的名称可能很麻烦。此外,如下图所示,一个数据框中的列可能在其他数据框中没有相应的列。而列名A.S、A是公司名称,S表示公司A的价格数据,A.V表示公司A的成交量数据。我的样本量是从 2000 年到 2014 年的一个重要细节。所以,如果 A 公司在 2002 年开始交易,它将在 2000 年和 2001 年有 NA。那么,我应该如何解决这个问题。
df1<- S
Date A.S B.S C.S
01/01/2000 1 10 19
02/01/2000 2 11 20
03/01/2000 3 12 21
04/01/2000 NA 13 22
05/01/2000 NA 14 23
06/01/2000 NA NA 24
07/01/2000 7 NA 25
08/01/2000 8 NA 26
09/01/2000 9 18 27
The other dataframe
df2<-V
Date A.V B.V
01/01/2000 12 NA
02/01/2000 12 NA
03/01/2000 12 3
04/01/2000 12 4
05/01/2000 12 5
06/01/2000 NA 6
07/01/2000 NA 7
08/01/2000 NA 8
09/01/2000 NA 9
并希望得到如下的结果。 T
df3<-df1/df2
Date A B C
01/01/2000 0.08 NA NA
02/01/2000 0.17 NA NA
03/01/2000 0.25 4 NA
04/01/2000 NA 3 NA
05/01/2000 NA 3 NA
06/01/2000 NA NA NA
07/01/2000 NA NA NA
08/01/2000 NA NA NA
09/01/2000 NA 2 NA
非常感谢您的帮助
【问题讨论】:
-
您已经尝试过什么了吗?为什么它不起作用?每个数据帧的日期列是否相同?
-
我认为您需要 (i) 转换为矩阵,(ii) 匹配日期,(iii) 将具有相同日期的列分开,并为已经有 NA 的任何值返回 NA .假设我已经了解您想要做什么。
-
@Heroka 我试过 'df3
-
@user1945827 实际上我的两个数据框的编号相同。行数,即日期。我想忽略日期列上的除法运算并在休息时运行它。但列不一样。
-
@Heroka 是日期列对于两个数据帧是相同的,我没有。行数,即日期
标签: r dataframe division missing-data