Bir dizi sütuna sahip bir veri çerçevem var ve her bir satırdaki her satırın uzunluğu için ayrı bir sütun oluşturmak istiyorum.Sütunlar arasında geçiş yapın ve dize uzunluklarını yeni sütunlar olarak ekleyin
Sütun adlarını yinelemeye çalışıyorum ve her sütun için '_length' ekli bir sütun çıktı.
Örneğin col1 | col2 col1'e giderdi | col2 | col1_length | col2_length
kullanıyorum kodudur:
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)
}
Ancak bu atar ve hata: Karmaşık atama geçersiz fonksiyonu. Bu şekilde döngüler kullanabilir miyim?
Bu, aşağıdaki işlevlerden herhangi biri kullanılarak yapılabilir: Ben gibi bir şey düşünüyorum: junk <- sapply (names (df), function (x) df [[x]] <- str_length (df [[i]])) 'beklendiği gibi çalışmıyor. –