Sto pulendo diversi file Excel in R. Sfortunatamente sono di dimensioni, righe e colonne non uguali. Attualmente sto memorizzando ogni foglio Excel come un frame di dati in un elenco. So come stampare il 4 ° riga della prima frame di dati in una lista mediante l'emissione di questo comando:Stampa l'ennesima riga in un elenco di frame di dati
df.list1[[1]][4,]
o un intervallo di righe come questa:
df.list1[[1]][1:10,]
La mia domanda è: Come faccio stampare una riga particolare per ogni frame di dati nella lista? In altre parole:
df.list1[[i]][4,]
df.list1
ha 30 frame di dati in esso, ma la mia altra df.lists
avere oltre 140 frame di dati che sto cercando di estrarre le loro file. Mi piacerebbe essere in grado di memorizzare particolari posizioni su più frame di dati in un nuovo elenco. Sto pensando che la soluzione potrebbe coinvolgere lapply
.
Inoltre, esiste un modo per estrarre le righe in ogni frame di dati in un elenco in base a una condizione? Ad esempio, per tutti i 30 frame di dati nell'elenco df.list1, estrarre la riga se il valore è uguale a "Apartment" o qualche altra stringa di caratteri.
Apprezzare il vostro aiuto, per favore fatemi sapere se posso aiutare a chiarire il mio problema.
Molto utile! Ho utilizzato questo metodo per un paio di giorni, ma potresti mostrarmi un esempio di estrazione di una riga in base a una condizione? questo è sbagliato, ma potresti ancora avere l'idea: lapply (test, "[", if (row = "Apartment") ,, drop = FALSE) – geoQuant
@geoQuant - Ho modificato la mia risposta per includerla - spero che aiuti . – thelatemail
'lapply (test, sottoinsieme, a> 4)' in alternativa – baptiste