[英]Error in match.fun(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
代碼有幾個問題。
首先,在矩陣或data.frame
上apply
運算符。 您可能打算改用sapply
。
其次, nchar()
調用nchar
不帶任何參數。 您需要nchar
— 即函數名稱,而不調用它(調用將發生在sapply
內部):
data[, 29] = sapply(data[,29], nchar)
對於data.frames
您需要指定apply
的MARGIN
參數,這意味着,您是要將函數apply
列還是行。
# Apply to rows
apply(data[,29],1,nchar)
## apply(X=data[,29],MARGIN=1,FUN=nchar)
# Apply to columns
apply(data[,29],2,nchar)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.