在R中以完全不同的样式组合两个向量

时间:2015-11-21 10:33:13

标签: r vector

我想以全新格式组合R中的两个向量。我有两个向量

a<-1:5

b<-11:15

我想创建一个包含a和b但不是连续格式的新向量。我想要这种新的矢量(键,值)格式。我们称之为“&#39;。

(1,11) (2,12) (3,13) (4,14) (5,15)   

每当我试图调用第一个元素时,我想要(1,11)作为回报,依此类推其他元素。

此外,如果一个人能够解决这个问题,请告诉我我可以绘制我的解决方案的方式,我可以在同一水平线上绘制像1更低的极端和11更高的极点,如

1..........................11

  2...........................12

    3............................13

      4.............................14

        5..............................15   

3 个答案:

答案 0 :(得分:1)

我认为您正在寻找一份清单?我列出了一些可以解决您问题的想法。也许您可以根据这个答案指定您的问题。

a<-1:5
b<-11:15

# create a list
list = vector(5, mode = "list")
for(index in 1:length(a)){
  list[[index]] = c(a[index], b[index])
}
list
unlist(list)
plot(unlist(list))
plot(a,b)

答案 1 :(得分:1)

你可以使用mapply:

pairs <- mapply(c,a,b, SIMPLIFY = F)

情节(a,b)与评论中提到的@nicola一样。如果你想根据键(a)绘制值(b),那么:

barplot(height = b,names.arg = a)

答案 2 :(得分:1)

您可能需要查看Intervals()

library(intervals)
p <- Intervals(t(mapply(c,a,b)))
plot(p)

给出了:

enter image description here