我想以全新格式组合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
答案 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)