如何使用基本R创建范围x值
我刚刚开始使用R,查阅了许多书籍和资料,它们变得越来越复杂,但我仍然无法找到解决方案,我认为这应该是一个非常基本的过程 我有3列数据,如图所示:(我正在简化一切,试图得到一个非常清晰的答案,可以应用于多种情况) 我想把这些数据画在图表上。 通过这些数据,我打算使x轴上1到5之间的每个值等于y轴上的23 我尝试了几种方法,包括分别将每列分配给向量a、b和c。 使用以下命令生成正确数量的值:如何使用基本R创建范围x值,r,R,我刚刚开始使用R,查阅了许多书籍和资料,它们变得越来越复杂,但我仍然无法找到解决方案,我认为这应该是一个非常基本的过程 我有3列数据,如图所示:(我正在简化一切,试图得到一个非常清晰的答案,可以应用于多种情况) 我想把这些数据画在图表上。 通过这些数据,我打算使x轴上1到5之间的每个值等于y轴上的23 我尝试了几种方法,包括分别将每列分配给向量a、b和c。 使用以下命令生成正确数量的值: y <- rep( c, (a-b+1)) 像这样的事 a <- c(c(1:5), c(8:
y <- rep( c, (a-b+1))
像这样的事
a <- c(c(1:5), c(8:15), c(33:35))
b <- c(rep(23,5), rep(9,8), rep(30,3))
plot(a,b, type="l")
像这样的东西
a <- c(c(1:5), c(8:15), c(33:35))
b <- c(rep(23,5), rep(9,8), rep(30,3))
plot(a,b, type="l")
像这样的东西
a <- c(c(1:5), c(8:15), c(33:35))
b <- c(rep(23,5), rep(9,8), rep(30,3))
plot(a,b, type="l")
像这样的东西
a <- c(c(1:5), c(8:15), c(33:35))
b <- c(rep(23,5), rep(9,8), rep(30,3))
plot(a,b, type="l")
a这个怎么样:
# your data.frame
df<-data.frame(min=c(1,8,33),max=c(5,15,35),value=c(23,9,30))
x<-unlist(apply(df,1,function(x)x[1]:x[2]))
y<-unlist(apply(df,1,function(x)rep(x[3],x[2]-x[1]+1)))
plotdata<-data.frame(x=x,y=y)
plotdata
x y
1 1 23
2 2 23
3 3 23
4 4 23
5 5 23
6 8 9
7 9 9
8 10 9
9 11 9
10 12 9
11 13 9
12 14 9
13 15 9
14 33 30
15 34 30
16 35 30
#您的data.frame
df这个怎么样:
# your data.frame
df<-data.frame(min=c(1,8,33),max=c(5,15,35),value=c(23,9,30))
x<-unlist(apply(df,1,function(x)x[1]:x[2]))
y<-unlist(apply(df,1,function(x)rep(x[3],x[2]-x[1]+1)))
plotdata<-data.frame(x=x,y=y)
plotdata
x y
1 1 23
2 2 23
3 3 23
4 4 23
5 5 23
6 8 9
7 9 9
8 10 9
9 11 9
10 12 9
11 13 9
12 14 9
13 15 9
14 33 30
15 34 30
16 35 30
#您的data.frame
df这个怎么样:
# your data.frame
df<-data.frame(min=c(1,8,33),max=c(5,15,35),value=c(23,9,30))
x<-unlist(apply(df,1,function(x)x[1]:x[2]))
y<-unlist(apply(df,1,function(x)rep(x[3],x[2]-x[1]+1)))
plotdata<-data.frame(x=x,y=y)
plotdata
x y
1 1 23
2 2 23
3 3 23
4 4 23
5 5 23
6 8 9
7 9 9
8 10 9
9 11 9
10 12 9
11 13 9
12 14 9
13 15 9
14 33 30
15 34 30
16 35 30
#您的data.frame
df这个怎么样:
# your data.frame
df<-data.frame(min=c(1,8,33),max=c(5,15,35),value=c(23,9,30))
x<-unlist(apply(df,1,function(x)x[1]:x[2]))
y<-unlist(apply(df,1,function(x)rep(x[3],x[2]-x[1]+1)))
plotdata<-data.frame(x=x,y=y)
plotdata
x y
1 1 23
2 2 23
3 3 23
4 4 23
5 5 23
6 8 9
7 9 9
8 10 9
9 11 9
10 12 9
11 13 9
12 14 9
13 15 9
14 33 30
15 34 30
16 35 30
#您的data.frame
如果需要绘制每个单独的点,则D和a点
变量:应用(dat,1,函数(x){xpts)和a点
变量,如果需要绘制每个单独的点:应用(dat,1,函数(x){xpts)和a变量,如果需要绘制每个单独的点:应用(dat,1,函数(x){xpts和点
变量,如果需要绘制每个单独的点:应用(dat,1,函数(x){xpts