2016-06-08 108 views
2

我试图找到答案,但我经常失败。我有一个字符串列的数据框。我想计算列的每个条目中的字符数,并用计数替换字符串列。Match.fun错误(乐趣)

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 

回答

4

代码有几个问题。

首先,apply运营商矩阵或data.frame。您可能打算使用sapply来代替。

二,nchar()调用nchar没有任何争论。你想nchar - 即函数名,而不调用它(调用会发生sapply):

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