Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql R:使用字段中的不同值对数据导入结果进行整形_Sql_Database_R_Parsing_Reshape - Fatal编程技术网

Sql R:使用字段中的不同值对数据导入结果进行整形

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

我在网上浏览了一下,但似乎没有什么东西能很清楚地回答这个问题。R不是我常用的平台,但我尝试更多地使用它,从复制VBA中其他地方的一些代码开始。下面是从R中的SQL数据库中提取的查询输出

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")