0
私は2つの文字列の間の交差を見つける関数を書いています。私はapplyでこの関数を使い、与えられたデータフレーム内のすべての交点を見つけたいと思います。私は以下のコードを使用しています。引数 "second_str"がデフォルト値なしでありません
機能: -
common <- function(first_str,second_str)
{
a <- unlist(strsplit(first_str," "))
b <- unlist(strsplit(second_str," "))
com <- intersect(a,b)
return((length(com)/length(union(a,b)))*100)
}
データフレーム: -
str1 <- c("One Two Three","X Y Z")
str2 <- c("One Two Four", "X Y A")
df <- data.frame(str1, str2)
使用は、私が "second_strが" NOデフォルトで不足している引数エラーが出るアプライ
apply(df, 1, common)
でしたあなたは解決策で私を助けてください?
を行うことができ、あなたの本来の機能は '' mapply(共通、DFます$ str1は、DFの$のSTR2を)しようとすると、また時間
に複数のベクトルを反復処理するために
Map
またはmapply
を使用することができます –