次のようなマッピング関数があります。
sub.func <- function(x,y){
if(agrepl(x,y)){
return(x)
}
else{
return(y)
}
}
これを適用して、サイズの異なる 2 つのリスト、たとえばmyList1
とを比較myList2
して、 の各要素に対してmyList1
でsub.func
一致を探し、myList2
そうであれば の要素に置き換えmyList2
ます。のすべての要素myList2
がマップされるようにします。ループを使用せずにこれを達成するにはどうすればよいですか? 適用関数の任意のバリアントを使用できますか?
例えば
myList1 <- c("a b", "c d", "e f")
myList2 <- c("1", "a b d", "d", "e f g h", "2 3 a c d", "c g")
必要な出力は myList2 と同じ長さですが、可能な限り myList1 にマップされます
output <- c("1", "a b", "d", "e f", "c d", "c g")