使用dplyr過濾器,我有以下功能:在功能
library(dplyr)
filter <- function(aNumber) {
x <- as.numeric(aNumber)
# create df
num <- c(2,3,4)
tekst <- c("part1", "part2", "part3")
df2 <- data.frame(num,tekst)
#filter with parameter
df2 <- filter(df, num == x)
}
如果我嘗試使用過濾器來運行(2)它不過trows錯誤。我得到:
Error in filter(df, num == x) : unused argument (num == x)
爲什麼我得到這個錯誤的任何想法?我沒有得到它....
1.過濾器已經是一個功能,不要覆蓋它。您似乎創建了一個過濾器函數,它調用(dplyrs?)過濾器。所以,在你的函數中沒有參數'num'(只有argument'aNumber)。 – Heroka
此外,爲什麼在函數中使用dplyr過濾器時,df [num == x,]也起作用?順便說一句df從哪裏來?錯字? – phiver