У меня есть два блока данных, и я хочу вставить значения одного блока данных в другой (назовем их DF1
и DF2
).
DF1
состоит из 2 столбцов 1 и 2. Столбец 1 (col1
) содержит символы от a до z, а col2
имеет значения, связанные с каждым символом (от a до z)
DF2
- это кадр данных с 3 столбцами. Первые два состоят из каждой комбинации DF1$col1
, так: aa ab ac ad и т. Д .; где первая буква в col1
, а вторая буква в col2
Я хочу создать простую математическую модель, используя значения в DF1$col2
, чтобы увидеть результаты каждой возможной комбинации объектов в DF1$col1
Первый шаг, который я хотел сделать, - это перенести значения из DF1$col2
в DF2$col3
(значения из DF2$col3
должны быть связаны со значениями в DF2col1), но вот где я застрял. У меня в настоящее время есть
for(j in 1:length(DF2$col1))
{
## this part is to use the characters in DF2$col1 as an input
## to yield the output for DF2$col3--
input=c(DF2$col1)[j]
## This is supposed to use the values found in DF1$col2 to fill in DF2$col3
g=DF1[(DF1$col2==input),"pred"]
## This is so that the values will fill in DF2$col3--
DF2$col3=g
}
Когда я запускаю это, DF2$col3
будет заполнено тем же значением для определенного символа из DF1
(например, DF2$col3
будет иметь все строки, заполненные значением, связанным с символом "a" из DF1
)
Что именно я делаю не так?
Спасибо большое за ваше время