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

是否有方法将整数值分配给R中的因子,r,analysis,R,Analysis,我对R很陌生,但想知道是否有一种特定的方法可以对我的数据框中的整数值进行分组/分析,即 样本X:int 1 2 3 4 5 样本Y:int 678910 样本Z:int 11 12 13 14 15 并将其分配给我的因子变量,该变量具有相应数量的级别(在本例中为5级),在本例中调用级别1、级别2、级别3、级别4、级别5。目标是能够绘制每个级别的观察值,例如1级有观察值1、6和11,2级有观察值2、7和12,等等 我找不到干净的方法来做这件事。其他尝试包括单独键入每个样本的名称,并手动将其与因子水

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

样本X:int 1 2 3 4 5

样本Y:int 678910

样本Z:int 11 12 13 14 15

并将其分配给我的因子变量,该变量具有相应数量的级别(在本例中为5级),在本例中调用级别1、级别2、级别3、级别4、级别5。目标是能够绘制每个级别的观察值,例如1级有观察值1、6和11,2级有观察值2、7和12,等等

我找不到干净的方法来做这件事。其他尝试包括单独键入每个样本的名称,并手动将其与因子水平联系起来,但效果并不理想


任何建议都将不胜感激

如果我理解正确,您希望将每个
x
y
z
观察值与一个级别关联并逐级别绘制

库(ggplot2)
图书馆(E2)
df=数据帧(x=1:5,y=6:10,z=11:15)
df$level=系数(0(“1级”,1:5))
df
df
#x-y-z能级
#1 16 11级1
#2 2 7 12级2
#3 3 8 13 lvl3
#4 4 9 14 lvl4
#5 5 10 15 lvl5
使用长格式数据进行绘图更容易(使用
ggplot2
package)。我在这里使用了
reformae2::melt
,但您可以使用
tidyr::pivot\u long


df欢迎来到SO!你能给你的问题添加一个草图,并展示这个情节应该是什么样的吗?这非常有效,非常感谢!比如说,你想试着按样本绘图,并显示每个级别的密度,这是否可能通过使用类似于上面的方法实现?是的,它是有效的。例如,你可以使用
geom_density
。太棒了,谢谢你,我真的非常感谢你的帮助。道歉这实际上已经变成了一个教训,而不仅仅是寻求帮助。我想我的最后一个问题是:我现在试图把我的数据放在小提琴图格式中,但得到的警告是:1:在max(data$density)中:max没有不丢失的参数;返回-Inf 2:在“stat_ydensity()”中计算失败:替换有1行,数据有0行。这些在这些数据的上下文中有意义吗?为垃圾邮件道歉!我想我会更新,我把y轴改成了一个数字,这很有效——虽然它显然把我的变量名改成了数字(不是很好,但我会处理这个问题),但至少数据是以小提琴格式绘制的,尽管我还有一段路要走!