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)