Присвойте значение столбцу кадра данных из вектора в R - PullRequest
1 голос
/ 05 августа 2020

У меня есть такой 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)

Мне нужно значение 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, но получил ошибки.

1 Ответ

2 голосов
/ 05 августа 2020

Мы можем использовать столбец 'A' ​​в качестве индекса для подмножества 'vec_list' и присвоить его '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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...