我正在寻找你的帮助。我试图将一个连续变量分成两组,我举了这个例子来说明我想要做什么:
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 的均值和 sd 之后:
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,我想为具有不同值的向量构建该表,例如一个具有 10 个元素的向量,从 20 开始,并且在步骤 20 中增加,像这样的向量v=c(10,30,50,70,90,110,130,150,170,190)
。我等待这个问题是明确的。谢谢