我希望你能帮助我。我正在尝试将一个连续变量分为两组,以下是我想要做的事情的示例:
x=data.frame(v1=c(1,1,2,2,3,4,5,6,9,9,11,2,4,45,67,89,1,1,5,5,5,6,6,6,9,9,9,11,11,8,8,8,51,90,40,15,30,11,8,9,9,1,5,5,100,67,78,98,34,25))
我试图将我的连续变量分成两组,并设置初始值为20,然后:
g1=data.frame(x[x$v1>20,])
g2=data.frame(x[x$v1<=20,])
在计算g1和g2的平均值和标准差后:
mean(g1$x.x.v1...20...)=62.61538
mean(g2$x.x.v1....20...)=6.216216
sd(g1$x.x.v1...20...)=26.80963
sd(g2$x.x.v1....20...)=3.55227
length(g1$x.x.v1...20...)= 13
length(g2$x.x.v1....20...)=37
在此之后,我希望有一张表格,类似于以下内容:
Value Mean.G1 SD.G1 Mean.G2 SD.G2 N.G1 N.G2
20 62.61 26.8 6.21 3.55 13 37
但这个表格不仅适用于20,我想为一个具有不同值的向量构建该表格,例如一个包含十个元素并从20开始以步长20递增的向量,像这样的向量v=c(10,30,50,70,90,110,130,150,170,190)
。
我希望这个问题清晰明了。谢谢