2016-06-08 50 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)