Mi chiedo come utilizzare la funzione subset
se non conosco il nome della colonna che voglio testare. Lo scenario è questo: ho un'app Shiny in cui l'utente può scegliere una variabile su cui filtrare (sottoinsieme) la tabella dei dati. Ricevo il nome della colonna dalla webapp come input, e voglio sottoinsieme in base al valore di quella colonna, in questo modo:Sottoinsieme basato sul nome della colonna variabile
subset(myData, THECOLUMN == someValue)
Eccetto dove sia THECOLUMN
e someValue
sono variabili. Esiste una sintassi per il passaggio del nome colonna desiderato come stringa?
Sembra voler un bareword che è il nome della colonna, non una variabile che contiene il nome della colonna.
Sembra che faccia ciò che voglio, ma non l'ho ancora verificato. La contrassegnerò come risposta e follow-up se avessi problemi. – adv12
A rischio di sembrare stupido, questo differisce se sto usando un data.table piuttosto che un data.frame? Sembra che. Con data.table, posso usare "d [d [, theColumnName] == 'c',]", ma non riesco a usare "d [d," theColumnName "] == 'c ',]". – adv12
@ adv12 No, 'data.table's funziona in modo diverso e (IMHO) incredibilmente ottusamente (con mia immensa e ripetuta frustrazione). Credo che il data.table debba essere digitato per fare ciò: 'setkey (d," x "); d [ "c"] '. Ma ho sempre trovato dati.la sintassi della tabella è così opaca che di solito finisco con il considerare i metodi "più semplici". – joran