我有一個名爲Cat的數據框。我有多個列。在一個名爲 Jan.15_Transaction的向量中,我有值。我想應用一個條件,如果值大於0,那麼1 else 0.所以我不想使用if else條件,因爲有42列與我想要應用相同的邏輯類似。在數據框中應用函數
Jan.15_Transaction Feb.15_Transaction
1 1
2 2
3 3
4 4
因此,我建立這個功能
myfunc <- function(x){
if(x > 0){
x=1
}
else {
x=0
}
return(x)
}
只有當我使用此代碼這是越來越施加到第一個元素。
Cat$Jan.15_Transaction.1<-myfunc(Cat$Jan.15_Transaction)
警告消息: 在如果(X> 0){: 條件具有長度> 1且僅第一個元素將被用來
所以,我試圖sapply並得到下面
這個錯誤sapply(Cat$Jan.15_Transaction.1, myfunction(Cat))
錯誤match.fun(FUN):參數 「FUN」 缺失,沒有默認設置
也許'cbind(mydf,as.numeric(mydf [,mySubsetofColumns]> 0))'? – zx8754
請將錯誤消息添加到您的帖子。 – zx8754