Tôi đang sử dụng gói mới, dplyr và gặp một số khó khăn.biến đổi/biến đổi trong R dplyr (Chuyển chức năng tùy chỉnh)
mutate(df,isOdd=digit%%2) or transform(df,isOdd=digit%%2)
Cả hai đều hoạt động hoàn hảo.
Tôi đang đặt câu hỏi về cách chuyển phương thức tùy chỉnh.
IsItOdd <- function(x) {
if(x%%2==0)
result<-"even"
else
result<-"odd"
return(result)
}
transform(df,isOdd=IsItOdd(digit))
Điều này không hoạt động vì toàn bộ cột của tất cả chữ số được chuyển đến hàm. Có cách nào để thực hiện công việc này không bằng cách chuyển một ô đó sang hàm thay vì toàn bộ cột?
'transform (df, isOdd = vapply (chữ số, IsItOdd, "")) 'hoặc' transform (df, isO dd = Vectorize (IsItOdd) (chữ số)) '? – lukeA