require(plyr)
require(dplyr)
set.seed(8)
df <-
data.frame(
v1 = runif(10, -1,1),
v2 = runif(10, -1,1))
Il problema: Come posso ottenere i valori corretti nella funzione min()
come parte di mutate()
- in fondo, vorrei assegnare v3
come v1
divisa con il minimo di v1
e v2
. Questo non funziona:R: usare min() all'interno dplyr :: mutare()
df <-
df %>% mutate(v3=ifelse(v1 !=0, v1/min(v1,v2), 0))
credo che mi manca qualcosa di veramente semplice.
È possibile utilizzare 'pmin' ie' transform (df, v3 = ifelse (v1! = 0, v1/do.call (pmin, df), 0)) ' – akrun
Qualsiasi motivo particolare per cui si carica il pacchetto' plyr' qui ? Non ricordo quale debba essere caricato per primo, ma in questo caso non dovresti caricare 'plyr'. –
A destra, normalmente prima, ma qui è possibile caricare solo dplyr. – user3375672