मैं इस dataframe है, यह इस तरह दिखता है:सबस्ट्रिंग, एक लूप के बिना Dataframe में पैड और पेस्ट कॉलम
मैं कम से स्तंभ से पहले चरित्र लेने के लिए, एक में पूरे मूल्य की जरूरत है , फिर अंत में एक काउंटर डालें जो कॉलम ए में दोहराने के लिए वृद्धि करता है। यह काउंटर हमेशा तीन की लंबाई होना चाहिए।
तो कुछ भी नहीं है कि यहाँ नाटकीय, मैं निम्नलिखित कोड के साथ ऐसा करने में सक्षम था (तैयार प्रभावित होने के लिए):
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"))
मुझे ऐसा नहीं कर रहा हूँ अंतिम परिणाम यह है इस हार से संतुष्ट ऐसा लगता है कि बहुत "आर" नहीं है और मैं इसे दिन की रोशनी देखने की अनुमति नहीं देना चाहता हूं। मैं इसे और अधिक "आर" कैसे बना सकता हूं?
मैं सलाह की सराहना करता हूं।
क्या आप पांच-पंक्ति उदाहरण के लिए 'ड्यूटी (डीएफ)' आउटपुट पोस्ट कर सकते हैं? – Frank
ये सभी उत्तर मुझे बेहतर आर समझने में मदद करने में बहुत अच्छे हैं। मैं इनमें से प्रत्येक के लिए तकनीक सीखूंगा। लेकिन प्रतिष्ठित 'उत्तर' कौन प्राप्त करता है? मैं बस सबसे ऊपर के साथ जाने के इच्छुक हूं क्योंकि वे सभी महान हैं ... और dplyr जीतता है। – DieselBlue