1. ホーム
  2. r

[解決済み】match.fun(FUN)でのエラーについて)

2022-02-08 17:30:08

質問

この件に関して答えを見つけようとしましたが、たびたび失敗しています。私は文字列の列を持つデータフレームを持っています。私は、列の各エントリーの文字数をカウントし、文字列列をカウントで置き換えたいのです。

data[,29]=apply(data[,29],nchar())

Out[2]: Error in match.fun(FUN): argument "FUN" is missing, with no default   
Error in match.fun(FUN): argument "FUN" is missing, with no default

解決方法は?

コードにいくつかの問題があります。

まず apply 演算子で、行列または data.frame . おそらく、あなたが使おうとしたのは sapply の代わりに

2つ目 nchar() コール nchar 引数なしで あなたが欲しいのは nchar - つまり、関数名を呼び出すことなく(呼び出しは行われます)。 内部 sapply ):

data[, 29] = sapply(data[,29], nchar)