Я пытаюсь изменить порядок элементов в списке на основе частичного совпадения со строковым вектором.Так что, если бы у меня был следующий список:
myList = list(BvsAadditionalinfo, AvsAothertext,
BvsBothertext, AvsBothertext, AvsBadditionalinfo,
BvsAothertext, BvsBadditionalinfo, AvsAadditionalinfo)
И такой вектор:
vsList = c("AvsA", "AvsB", "BvsA", "BvsB")
Я мог бы отсортировать свой список так, чтобы я получил:
myList = list(AvsAothertext, AvsAadditionalinfo,
AvsBothertext, AvsBadditionalinfo, BvsAothertext,
BvsAadditionalinfo, BvsBothertext, BvsBadditionalinfo)
Я пытался использовать что-то вроде order
:
TempFileList <- [order(match(myList, vsList))]
Но, похоже, это не сработало, предположительно, потому что совпадение не на 100%.Как я могу сказать ему, чтобы он принимал частичное совпадение?
У меня также нет никаких вложений в мой vsList, поэтому я мог бы так же легко использовать что-то вроде этого:
abbreviations = c("A", "B")
Еслиэто будет работать.