Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.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
R 熔入_R_Reshape2 - Fatal编程技术网

R 熔入

R 熔入,r,reshape2,R,Reshape2,我有一个用于绘制有序回归模型结果的数据框。我想融化我的数据帧,但结果不正确。当我用更少的列从原始数据框创建一个玩具数据框时,我得到了正确的答案。知道我做错了什么吗?请参阅随附的代码和输出 > fivenum(diff.mod[,11]) [1] -2.250835e-06 -2.558362e-07 -3.719817e-08 1.670986e-07 2.644583e-06 > fivenum(diff.mod[,12]) [1] -0.237450499 -0.021690

我有一个用于绘制有序回归模型结果的数据框。我想融化我的数据帧,但结果不正确。当我用更少的列从原始数据框创建一个玩具数据框时,我得到了正确的答案。知道我做错了什么吗?请参阅随附的代码和输出

> fivenum(diff.mod[,11])
[1] -2.250835e-06 -2.558362e-07 -3.719817e-08  1.670986e-07  2.644583e-06
> fivenum(diff.mod[,12])
[1] -0.237450499 -0.021690233  0.001226833  0.019041952  0.277317128
应在熔融数据帧(diff.mod.graf)中复制该数据

编辑-@Baptiste

> diff.mod.graf<-melt(diff.mod,id.vars=c(1:10),measure.vars=c("onp","op"))
> by(data=diff.mod.graf,INDICES=diff.mod.graf$variable,function(x) fivenum(x$value))
diff.mod.graf$variable: onp
[1] 0.0002978989 0.0675580767 0.1793394876 0.6058061575 0.9984103955
------------------------------------------------------------------------------------------------------------------------------------------------------------ 
diff.mod.graf$variable: op
[1] 0.0002978989 0.0675580767 0.1793394876 0.6058061575 0.9984103955 
>diff.mod.graf by(数据=diff.mod.graf,索引=diff.mod.graf$变量,函数(x)fivenum(x$值))
差异模块graf$变量:onp
[1] 0.0002978989 0.0675580767 0.1793394876 0.6058061575 0.9984103955
------------------------------------------------------------------------------------------------------------------------------------------------------------ 
差异修正值$变量:op
[1] 0.0002978989 0.0675580767 0.1793394876 0.6058061575 0.9984103955 
编辑-@Baptiste

> diff.mod.graf<-melt(diff.mod,id.vars=c(1:10),measure.vars=c("onp","op"))
> by(data=diff.mod.graf,INDICES=diff.mod.graf$variable,function(x) fivenum(x$value))
diff.mod.graf$variable: onp
[1] -2.250835e-06 -2.558362e-07 -3.719817e-08  1.670986e-07  2.644583e-06
------------------------------------------------------------------------------------------------------------------------------------------------------------ 
diff.mod.graf$variable: op
[1] -0.237450499 -0.021690233  0.001226833  0.019041952  0.277317128
>diff.mod.graf by(数据=diff.mod.graf,索引=diff.mod.graf$变量,函数(x)fivenum(x$值))
差异模块graf$变量:onp
[1] -2.250835e-06-2.558362e-07-3.719817e-08 1.670986e-07 2.644583e-06
------------------------------------------------------------------------------------------------------------------------------------------------------------ 
差异修正值$变量:op
[1] -0.237450499 -0.021690233  0.001226833  0.019041952  0.277317128
编辑-解决方案@Baptiste

    >names(diff.mod)[8]<-"J"
    > diff.mod.graf<-melt(diff.mod,id.vars=c(1:10),measure.vars=c("onp","op"))
    > by(data=diff.mod.graf,INDICES=diff.mod.graf$variable,function(x) fivenum(x$value))
    diff.mod.graf$variable: onp
    [1] -2.250835e-06 -2.558362e-07 -3.719817e-08  1.670986e-07  2.644583e-06
    ------------------------------------------------------------------------------------
    diff.mod.graf$variable: op
    [1] -0.237450499 -0.021690233  0.001226833  0.019041952  0.277317128
>名称(diff.mod)[8]diff.mod.graf by(data=diff.mod.graf,index=diff.mod.graf$变量,函数(x)fivenum(x$值))
差异模块graf$变量:onp
[1] -2.250835e-06-2.558362e-07-3.719817e-08 1.670986e-07 2.644583e-06
------------------------------------------------------------------------------------
差异修正值$变量:op
[1] -0.237450499 -0.021690233  0.001226833  0.019041952  0.277317128

我想我们至少需要看看
str(diff.mod)
。使用列编号而不是列名可能会隐藏错误。名为“value”的列8是否会产生问题?如果是这样,您可能希望尝试指定id.vars以及measured.vars。您的编辑似乎存在复制+粘贴的问题,但我认为“value”名称有问题。为了完整性起见,如果您可以使用包含虚拟数据的最小示例重新编写您的问题,这样就可以在下面给出真正的答案,那就太好了,这可能会在将来帮助其他人。顺便说一句,我相信还有比重命名变量更好的解决方案。@Misha,正如baptise所建议的,请用样本数据写出你的解决方案,并将答案标记为“已接受”。这将有助于未来用户清楚地看到问题已经解决。
> diff.mod.graf<-melt(diff.mod,id.vars=c(1:10),measure.vars=c("onp","op"))
> by(data=diff.mod.graf,INDICES=diff.mod.graf$variable,function(x) fivenum(x$value))
diff.mod.graf$variable: onp
[1] 0.0002978989 0.0675580767 0.1793394876 0.6058061575 0.9984103955
------------------------------------------------------------------------------------------------------------------------------------------------------------ 
diff.mod.graf$variable: op
[1] 0.0002978989 0.0675580767 0.1793394876 0.6058061575 0.9984103955 
> diff.mod.graf<-melt(diff.mod,id.vars=c(1:10),measure.vars=c("onp","op"))
> by(data=diff.mod.graf,INDICES=diff.mod.graf$variable,function(x) fivenum(x$value))
diff.mod.graf$variable: onp
[1] -2.250835e-06 -2.558362e-07 -3.719817e-08  1.670986e-07  2.644583e-06
------------------------------------------------------------------------------------------------------------------------------------------------------------ 
diff.mod.graf$variable: op
[1] -0.237450499 -0.021690233  0.001226833  0.019041952  0.277317128
    >names(diff.mod)[8]<-"J"
    > diff.mod.graf<-melt(diff.mod,id.vars=c(1:10),measure.vars=c("onp","op"))
    > by(data=diff.mod.graf,INDICES=diff.mod.graf$variable,function(x) fivenum(x$value))
    diff.mod.graf$variable: onp
    [1] -2.250835e-06 -2.558362e-07 -3.719817e-08  1.670986e-07  2.644583e-06
    ------------------------------------------------------------------------------------
    diff.mod.graf$variable: op
    [1] -0.237450499 -0.021690233  0.001226833  0.019041952  0.277317128