/ / R में एक स्ट्रिंग चर को n चर में कैसे विभाजित किया जाता है [बंद] - r, विभाजन

एक स्ट्रिंग वैरिएबल को एन चर में एन चर में कैसे विभाजित करें [बंद] - आर, विभाजित करें

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)