R में, मुझे "->" के द्वारा अलग किए गए डेटा चर के एक स्ट्रिंग वेरिएबल को "->" के बिना विभाजित करने की आवश्यकता है, ताकि नए वेरिएबल्स की संख्या पहले से ही ज्ञात हो
उत्तर:
उत्तर № 1 के लिए 1हम प्रयोग कर सकते हैं strsplit
एक में विभाजन उत्पादन पाने के लिए list
.
lst <- strsplit(df$string, "->")
और फिर rbind
यदि अंत में NA पैडिंग के बाद यह list
तत्व असमान हैं length
.
do.call(rbind, lapply(lst, `length<-`, max(lengths(lst))))
अगर हमें अतिरिक्त कॉलम बनाने के लिए कॉलम को विभाजित करने की आवश्यकता है, तो एक विकल्प है cSplit
से splitstackshape
library(splitstackshape)
cSplit(df, "string", "->")
डेटा
df <- data.frame(string = c("some->thing->else", "some->thing"), stringsAsFactors=FALSE)