【发布时间】:2015-03-22 20:32:04
【问题描述】:
我有一张桌子
rawData <- as.data.frame(matrix(c(1,2,3,4,5,6,"a,b,c","d,e","f"),nrow=3,ncol=3))
1 4 a,b,c
2 5 d,e
3 6 f
我想转换成
1 2 3
4 5 6
a d f
b e
c
到目前为止,我可以转置和拆分第三列,但是,我不知道如何用上面的格式大纲重建一个新表?
new = t(rawData)
for (e in 1:ncol(new)){
s<-strsplit(new[3:3,e], split=",")
print(s)
}
我尝试为每次迭代创建新向量,但我不确定如何有效地将每个向量放回数据框中。将不胜感激任何帮助。谢谢!
【问题讨论】: