我有一個問題涉及在dplyr的新列中使用基於其他兩列的mutate函數創建最小值。mutate在每行中創建最小值
以下代碼爲新列中的每一行重複相同的值。有沒有辦法爲新列中的每一行創建獨立的最小值?我希望避免由於速度而使用循環或應用系列,並且如果可能的話,希望堅持使用dplyr。這裏的代碼:
a = data.frame(runif(5,0,5))
b = data.frame(runif(5,0,5))
c = data.frame(runif(5,0,5))
y = cbind(a,b,c)
colnames(y) = c("a","b","c")
y = mutate(y, d = min(y$b, y$c))
y
新列「d」只是重複相同的數字。有關如何解決這個問題的建議,使其成爲每行中「b」和「c」的最小值?
謝謝你的幫助。
創建'y'的一個簡單方法是'y = data.frame(a,b,c)',那麼你不需要單獨設置'colnames'。 – ytk
好點 - 謝謝 – AME