簡體   English   中英

match.fun(FUN) 中的錯誤

[英]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.frameapply運算符。 您可能打算改用sapply

其次, nchar()調用nchar不帶任何參數。 您需要nchar — 即函數名稱,而不調用它(調用將發生sapply內部):

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

對於data.frames您需要指定applyMARGIN參數,這意味着,您是要將函數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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM