Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.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_Dataset_Compare - Fatal编程技术网

R 比较多个数据帧

R 比较多个数据帧,r,dataset,compare,R,Dataset,Compare,我需要一些数据分析方面的帮助。 我有两个数据集(之前和之后),我想看看它们之间的差异有多大 以前 11330 STAT1 2721 STAT2 52438 STAT3 6124 SUZY 之后 尝试使用tapply(在$V1之前,在$V2之前,FUN=mean)将他们分组 但当我试图绘制它时,在x轴上,我得到的不是组名,而是编号。 我如何绘制这样的tapplied数据(Y轴上的频率和X轴上的组名) 我还想问,在R中,什么是比较这些数据集的合适命令,因为我愿意找出它们之间

我需要一些数据分析方面的帮助。
我有两个数据集(之前和之后),我想看看它们之间的差异有多大

以前

11330    STAT1
2721    STAT2
52438    STAT3
6124    SUZY
之后

尝试使用
tapply(在$V1之前,在$V2之前,FUN=mean)将他们分组

但当我试图绘制它时,在x轴上,我得到的不是组名,而是编号。 我如何绘制这样的tapplied数据(Y轴上的频率和X轴上的组名)

我还想问,在R中,什么是比较这些数据集的合适命令,因为我愿意找出它们之间的差异


已编辑

dput(在$V1之前)
c(11330L、2721L、52438L、6124L)

dput(在$V2之前)
结构(1:4,.Label=c(“STAT1”、“STAT2”、“STAT3”、“SUZY”),class=“factor”)


这里有几个想法

这就是我认为你的数据的样子

before <- data.frame(val=c(11330,2721,52438,6124),
                     lab=c("STAT1","STAT2","STAT3","SUZY"))
after <- data.frame(val=c(17401,3462,0,72),
                     lab=c("STAT1","STAT2","STAT3","SUZY"))
重新格式化为矩阵并使用(基本R)
点图进行打印

library(reshape2)
m <- acast(combined,lab~period,value.var="val")
dotchart(m)

如何将组名放在x轴上比较这些数据集?每一个都有两个值。我只是想通过目测看到两个图之间的差异,但我知道有更合适的方法。这是什么样的“数据集”?我从数据配对的名称(之前的STAT1与之后的STAT1匹配?)可以使用
dput(before1)
dput(before2)
发布您的
before1
before2
数据集的样本吗?谢谢您的帮助!它解决了我的绘图问题,但我还想问,是否有可能将这两个集合(之前/之后)分开,以得到它们之间至少相差多少次。你的意思是计算它们之间的差值吗?如果是,在$val之后$val之前的
有什么问题?(对于较大的集合,您可能希望注意元素的顺序相同,但对于您提供给我们的数据,这应该可以…?)否则,请编辑您的问题以提供更精确的问题(即,向我们展示此特定迷你示例的所需答案)
combined <- rbind(data.frame(before,period="before"),
      data.frame(after,period="after"))
library(reshape2)
m <- acast(combined,lab~period,value.var="val")
dotchart(m)
library(ggplot2)
qplot(lab,val,colour=period,data=combined)