Sql R:使用字段中的不同值对数据导入结果进行整形
我在网上浏览了一下,但似乎没有什么东西能很清楚地回答这个问题。R不是我常用的平台,但我尝试更多地使用它,从复制VBA中其他地方的一些代码开始。下面是从R中的SQL数据库中提取的查询输出Sql R:使用字段中的不同值对数据导入结果进行整形,sql,database,r,parsing,reshape,Sql,Database,R,Parsing,Reshape,我在网上浏览了一下,但似乎没有什么东西能很清楚地回答这个问题。R不是我常用的平台,但我尝试更多地使用它,从复制VBA中其他地方的一些代码开始。下面是从R中的SQL数据库中提取的查询输出 ID Return_Date ISIN Return 25786 41815 XS1022203076 1.397800e-03 25787 41808 XS1022203076 -4.000600
ID Return_Date ISIN Return
25786 41815 XS1022203076 1.397800e-03
25787 41808 XS1022203076 -4.000600e-03
25977 41815 GB1070308082 9.685500e-03
25978 41808 GB1070308082 2.993700e-03
在R中有没有一种快速的方法来获取上面的结果并将其转换为下面所示的形状?也就是说,ISIN字段中的每个不同值都成为列,所有列都按另一个字段中的值排序(返回日期)
在base R中,您要查找的函数是
重塑
:
reshape(mydf, idvar="Return_Date", timevar="ISIN",
direction = "wide", drop="ID")
# Return_Date Return.XS1022203076 Return.GB1070308082
# 1 41815 0.0013978 0.0096855
# 2 41808 -0.0040006 0.0029937
您还可以查看“重塑2”中的dcast
,例如:
library(reshape2)
dcast(mydf, Return_Date ~ ISIN, value.var="Return")
library(reshape2)
dcast(mydf, Return_Date ~ ISIN, value.var="Return")