Ho un frame di dati con circa 40 colonne, la seconda colonna, dati [2] contiene il nome della società che il resto dei dati di riga descritto. Tuttavia, i nomi delle società sono diversi a seconda dell'anno (ultimi 09 per i dati del 2009, nulla per il 2010).sottoinsiemi in R utilizzando condizione OR con stringhe
mi piacerebbe essere in grado di sottoinsiemi i dati in modo tale che posso tirare in entrambi gli anni in una sola volta. Ecco un esempio di quello che sto cercando di fare ...
subset(data, data[2] == "Company Name 09" | "Company Name", drop = T)
In sostanza, sto avendo difficoltà a utilizzare l'operatore OR all'interno della funzione sottoinsieme.
Tuttavia, ho provato altre alternative:
subset(data, data[[2]] == grep("Company Name", data[[2]]))
Forse c'è un modo più semplice per farlo utilizzando una funzione di stringa?
Ogni pensiero sarebbe appreicated.
Intendevi sottoinsieme (dati, dati [, 2] == "Nome azienda 09" | dati [, 2] == "Nome azienda", drop = T) –
Sintassi, il mio peggior nemico. Grazie Jonathan. Questo è esattamente quello che stavo cercando di fare. –