是否有将整数值分配给R中的因子的方法

问题描述 投票:0回答:1

我对R很陌生,但是想知道是否存在一种特定的方法来对数据帧中的整数值进行分组/分析,即

样本X:int 1 2 3 4 5

样本Y:整数6 7 8 9 10

样本Z:int 11 12 13 14 15

并将它们分配给我的因子变量,该变量具有相应的级别数(在此示例中为5),在此示例中被称为lvl 1,lvl 2,lvl 3,lvl 4,lvl 5。目标是能够绘制每个级别的观察结果,例如lvl 1具有观察值1、6和11 / lvl 2具有2、7和12,等等。

我发现没有干净的方法可以做到这一点。其他尝试包括单独键入每个样品的名称,然后手动将其链接到因子水平,但是效果并不理想。

任何建议将不胜感激!

r analysis
1个回答
0
投票

使用长格式数据进行绘图(使用ggplot2包更容易)

library(ggplot2)

df = data.frame(x = 1:5, y = 6:10, z = 11:15)

df$level = factor(paste0("lvl",1:5))

df <- reshape2::melt(df, id.vars = "level")

ggplot(df, aes(x = level, y = value)) + geom_point()
© www.soinside.com 2019 - 2024. All rights reserved.