Bu dataframe var, şuna benzer:Alt dize bir döngü olmadan Dataframe içinde Pad ve Yapıştır Sütunlar
Ben de kolondan ilk karakteri almak için bütün değer gerekir daha sonra, sütun a'daki tekrarlar için artışlar yapan bir sayaç koyun. Bu sayaç her zaman üç uzunluğunda olmalı.
library(stringr)
tk <- ""
for (i in 1:nrow(df)){
if (tk == df$an[i]){
counter <- counter + 1
} else {
tk <- df$an[i]
counter <- 1
}
df$ap[i] <- counter
}
df$ap <- paste0(substr(df$at, 1, 1), df$an, str_pad(df$ap, 3, pad="0"))
Öyle değilim:
Yani hiçbir şey burada o dramatik, Aşağıdaki kod ile bunu başardı
(hazırlamak Etkilenmem): Nihai sonuç şudur Bu debacle memnun. Çok "R" gibi görünmüyor ve bu günün ışığını görmesine izin vermemeyi çok isterim. Bunu daha "R" nasıl yapabilirim?Tavsiyeyi takdir ediyorum.
Beş satırlı örnek için "dput (DF)" çıkışını kaydeder misiniz? – Frank
Tüm bu cevaplar, doğruyu daha iyi anlamamda bana yardımcı oluyor. Bunların her biri için teknikleri öğreneceğim. Ama kime 'cevap' kim alır? Ben sadece en upvotes ile gitmek için eğimliyim çünkü hepsi harika ve dplyr kazanır. – DieselBlue