Я пишу небольшой фрагмент кода, который берет два разных фрейма данных и сравнивает содержимое каждого из них. Как получить доступ к отдельным строкам во фрейме данных при использовании lapply?
Я пытался использовать вложенные циклы for для доступа к индексам. Однако набор данных очень большой и занимает очень много времени.
for (i in 1:20){
for(j in 1:nrow(keyFile)){
consolFile[i,46] <-
ifelse(str_detect(toString(consolFile[i,47]),toString(keyFile[j,1])),append(toString(consolFile[i,46]),paste(";",toString(keyFile[j,1]))),append(toString(consolFile[i,46]),""))
}
}
Я в основном пытаюсь добавить сопоставляемое содержимое с помощью точки с запятой и следующего сопоставленного элемента. Я слышал, что lapply / apply - более быстрые способы достижения этого. Но я не могу получить доступ к отдельным строкам, чтобы добавить данные.
Если датафрейм 1 имеет
1.abc
2.def
3.bdc
и если в кадре данных 2
1.a
2.b
вывод должен быть
1.a;b
2.
3.b