Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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 - Fatal编程技术网

R 子集和组合/匹配数据

R 子集和组合/匹配数据,r,R,我有一个4列的数据框。。。日期、小时、地点、价值 我想对这些数据做的是为每个独特的日期/小时/地点提供汇总统计数据。这似乎很容易,因为我能做到 x <- subset(my.df[,4], my.df[,2]==(some parameter) & my.df[,3]==(another parameter) ) 在这方面,restrape2中的dcast似乎非常简洁: library(reshape2) dat <- da

我有一个4列的数据框。。。日期、小时、地点、价值

我想对这些数据做的是为每个独特的日期/小时/地点提供汇总统计数据。这似乎很容易,因为我能做到

x <- subset(my.df[,4], 
            my.df[,2]==(some parameter) & my.df[,3]==(another parameter)
           ) 

在这方面,
restrape2
中的
dcast
似乎非常简洁:

library(reshape2)
dat <- data.frame(date=sample(1:100,9493401,replace=TRUE),
                  hour=rep(1:24,1000000)[1:9493401],
                  loc=rep(letters[1:9],1054823)[1:9493401],
                  value=rnorm(9493401))     

dcast(dat,date + hour ~ loc) 

如果你想得到一个针对你具体情况的答案,你需要提供更多的信息。

在这方面,来自
restrape2
dcast
似乎非常简洁:

library(reshape2)
dat <- data.frame(date=sample(1:100,9493401,replace=TRUE),
                  hour=rep(1:24,1000000)[1:9493401],
                  loc=rep(letters[1:9],1054823)[1:9493401],
                  value=rnorm(9493401))     

dcast(dat,date + hour ~ loc) 

如果您需要针对您的具体情况的答案,您需要提供更多信息。

您可以向我们展示str(my.df)吗?根据您向我们展示的内容,dcast()将起作用。你需要对这个公式进行一点修改,直到你让它达到你想要的效果。当然,除非您创建了一个玩具示例,说明您希望看到的行和列。请不要忘记投票并接受解释的答案。我知道你已经问了五个问题,还没有接受一个答案。你能给我们看一下str(my.df)吗?根据你给我们看的,dcast()可以用。你需要对这个公式进行一点修改,直到你让它达到你想要的效果。当然,除非您创建了一个玩具示例,说明您希望看到的行和列。请不要忘记投票并接受解释的答案。我知道你已经问了五个问题,但还没有接受一个答案。我花了时间放弃使用重塑,转而使用正在支付股息的重塑2。谢谢。我花了很多时间放弃使用整形,去了整形2,它正在支付股息。谢谢
dcast(dat, date + hour ~ loc*hour)