我有一个包含两个组的数据集。为了进行比较,我想可视化同一图上每个组的特征值的分布。这是当前表单中的数据帧。
Group Feature Frequency
A Feature1 0.000221
B Feature1 0.044112
A Feature2 0.009346
B Feature2 0.039939
A Feature3 0.010597
B Feature3 0.020723我如何重塑它,使每个特征都是一行,每个组都是一列?以下是我绘制散点图所需的数据帧。
Feature FreqA FreqB
Feature1 0.000221 0.044112
Feature2 0.009346 0.039939
Feature3 0.010597 0.020723这个数据集有大约100个特征。
发布于 2016-11-11 22:17:11
dfA <- df[df$Group == 'A',]
dfB <- df[df$Group == 'B',]
dfA$Group <- NULL
dfB$Group <- NULL
dfBoth <- merge(dfA,dfB, by="Feature")发布于 2016-11-11 22:21:10
如果您只想绘制它,则不需要对数据进行整形。你可以这样做:ggplot(data,aes(Frequency)) + geom_density() + facet_wrap(~Feature) (或者~Group,这取决于你想做什么)
https://stackoverflow.com/questions/40550720
复制相似问题