从R中的向量为数据帧的一列赋值
我有这样一个df:从R中的向量为数据帧的一列赋值,r,R,我有这样一个df: df.temp1 = data.frame("A"=c(2,3,4,6,8,2,5,7)) > df.temp1 A 1 2 2 3 3 4 4 6 5 8 6 2 7 5 8 7 vec_list = c(10,20,90,40,60,70,80,100) 还有这样一个向量: df.temp1 = data.frame("A"=c(2,3,4,6,8,2,5,7)) > df.temp1 A 1 2 2 3 3 4 4
df.temp1 = data.frame("A"=c(2,3,4,6,8,2,5,7))
> df.temp1
A
1 2
2 3
3 4
4 6
5 8
6 2
7 5
8 7
vec_list = c(10,20,90,40,60,70,80,100)
还有这样一个向量:
df.temp1 = data.frame("A"=c(2,3,4,6,8,2,5,7))
> df.temp1
A
1 2
2 3
3 4
4 6
5 8
6 2
7 5
8 7
vec_list = c(10,20,90,40,60,70,80,100)
我需要一个list的值分配给vec_list的一个新的基于列的索引。所需输出为:
A B
1 2 20
2 3 90
3 4 40
4 6 70
5 8 100
6 2 20
7 5 60
8 7 80
怎么做?我尝试了
melt
,但出现了错误。我们可以使用“A”列作为索引,对“vec_列表”进行子集设置,并将其分配给“B”
df.temp1$B <- vec_list[df.temp1$A]
df.temp1
# A B
#1 2 20
#2 3 90
#3 4 40
#4 6 70
#5 8 100
#6 2 20
#7 5 60
#8 7 80
df.temp1$B