Ho un frame di dati con un numero di colonne e desidero generare una colonna separata per ciascuna con la lunghezza di ogni riga in essa contenuta.Passare attraverso le colonne e aggiungere lunghezze di stringa come nuove colonne
Sto tentando di ripetere i nomi delle colonne e per ogni colonna viene visualizzata una colonna corrispondente con '_length' allegata.
Ad esempio col1 | col2 andrebbe a col1 | col2 | col1_length | col2_length
Il codice che sto usando è:
df <- data.frame(col1 = c("abc","abcd","a","abcdefg"),col2 = c("adf qqwe","d","e","f"))
for(i in names(df)){
df$paste(i,'length',sep="_") <- str_length(df$i)
}
Tuttavia questa tiri ed errori: la funzione non valida in assegnazione complesso. Sono in grado di utilizzare i loop in questo modo in R?
questo può essere fatto utilizzando una delle funzioni applicare sto pensando qualcosa del tipo:? 'Junk <- sapply (nomi (df), la funzione (x) df [[x]] <- str_length (df [[i]])) 'ma non funziona come previsto. –