如何使用基本R创建范围x值

如何使用基本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:

我刚刚开始使用R,查阅了许多书籍和资料,它们变得越来越复杂,但我仍然无法找到解决方案,我认为这应该是一个非常基本的过程

我有3列数据,如图所示:(我正在简化一切,试图得到一个非常清晰的答案,可以应用于多种情况)

我想把这些数据画在图表上。 通过这些数据,我打算使x轴上1到5之间的每个值等于y轴上的23

我尝试了几种方法,包括分别将每列分配给向量a、b和c。 使用以下命令生成正确数量的值:

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