首页 > 解决方案 > r - 如何将结果列表分配给名称列表

问题描述

如何获取字符值列表和数值列表并将字符用作标签。就像我有一个包含 30 个数字和 10 个字符的列表一样,我如何将这些字符以均匀间距插入到数字列表中?

a
b
c

1
2
3
4 
5
6
7
8
9

把它变成:

a
1
2
3
b
1
...

输入字母的格式如下:

c("a", "b", "c")

和数字:

"x"
"1" 0.56
"x"
"1" 0.45
"x"
"1" 0.44
"x"
"1" 0.67
"x"
"1" 0.29
"x"
"1" 0.02
"x"
"1" 0.13
"x"
"1" 0.15

标签: r

解决方案


正如我在评论中提到的,我不清楚您想要输入和输出的数据类型。我在这里猜测一下:

c <-c("a","b","c") # some character

n <- c(1,2,3,4 ,5,6,7,8,9) # some numeric

m <- 1
for(i in 1:length(c)){
  print(c[i])
  print(n[m]); m <- m+1
  print(n[m]); m <- m+1
}
[1] "a"
[1] 1
[1] 2
[1] "b"
[1] 3
[1] 4
[1] "c"
[1] 5
[1] 6

IE

m <- 1
a <- character()

for(i in 1:length(c)){
  a <- c(a,(c[i]))
  a <- c(a,n[m]); m <- m+1
  a <- c(a,n[m]); m <- m+1
}
a
> a
[1] "a" "1" "2" "b" "3" "4" "c" "5" "6"

推荐阅读