Mam ramkę danych z liczbą kolumn i chcę wypisać oddzielną kolumnę dla każdej z długości każdego wiersza w niej.Przechodzenie między kolumnami i dodawanie długości łańcuchów jako nowych kolumn
Próbuję iterować po nazwach kolumn, a dla każdej kolumny wyświetla się odpowiednia kolumna z dołączoną wartością "_length".
Na przykład col1 | col2 przejdzie do col1 | col2 | col1_length | col2_length
Kod używam jest:
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)
}
Jednak to rzuca i błąd: nieprawidłowa funkcja w skomplikowanym zadaniem. Czy mogę używać pętli w ten sposób w R?
Czy można to zrobić za pomocą którejkolwiek z funkcji apply? Myślę coś w stylu: 'junk <- sapply (names (df), function (x) df [[x]] <- str_length (df [[i]])) 'ale nie działa zgodnie z oczekiwaniami. –