我正在处理一组非常原始的数据,并且需要对其进行整形才能使用它。我试图分裂选定列基于分隔符'|'
将多个列拆分成多行
d <- data.frame(id = c(022,565,893,415),
name = c('c|e','m|q','w','w|s|e'),
score = c('e','k|e','e|k|e', 'e|o'))
是否有可能在一个,所以它看起来像这样在最后的数据帧分割。
df <- data.frame(id = c(22,22,565,565,565,565,893,893,893,415,415,415,415,415,415),
name = c('c','e','m','m','q','q','w','w','w','w','w','s','s','e','e'),
score = c('e','e','k','e','k','e','e','k','e','e','o','e','o','e','o'))
到目前为止,我已经尝试了各种不同的字符串分割funtions但还没有多少运气:(
任何人可以帮助
此外,http://stackoverflow.com/questions/13773770 – zx8754
只需使用一个双'cSplit':'库(splitstackshape); cSplit(cSplit(d,'name',sep ='|','long'),'score',sep ='|','long')' – Jaap