Capisco che magrittr::inset()
debba essere in grado di assegnare un vettore a una nuova colonna in un dataframe (come una sorta di opposto di extract()
). Ma non capisco come dovrebbe funzionare la sintassi.Come si usa magrittr :: inset()?
dire che ho avuto, come ad esempio giocattolo:
df = data.frame(id = 1:26, letter = letters)
newvalue = rnorm(26)
vorrei aggiungere newvalue come una nuova colonna DF all'interno di una catena magrittr. Sto assumendo è qualcosa di simile:
df %>%
inset('new_column_name', newvalue)
Ma questo non funziona, presumibilmente perché non capisco quello che la sintassi per [<-
(per i quali inset()
è un alias) dovrebbe essere simile.
Al di fuori di una catena magrittr, ho potuto fare:
df['new_column_name'] <- newvalue
Ma la mia domanda è come farlo all'interno di una catena, in cui ho già fatto diverse e asundry operazioni.
'df%>% inset (" questo ", valore = LETTERE)' – hrbrmstr
Penso che forse 'df%>% inset (1: 26, 'new_column', LETTERS)' funzioni. – joran
'inset' è un alias per' [<-' E '[<-' viene solitamente chiamato con' var [arg1, arg2] <- arg3' che è uguale a '" [<- "(arg1, arg2, arg3) ' – Vlo