<br />
> require(reshape2)<br />
> df <- data.frame(ID=11:13, FOO=c('a|b','b|c','x|y'))<br />
> df = transform(df, FOO = colsplit(FOO, pattern = "\\|", names = c('a', 'b')))<br />
> df<br />
  ID FOO.a FOO.b<br />
1 11     a     b<br />
2 12     b     c<br />
3 13     x     y<br />
> str(df)<br />
'data.frame':	3 obs. of  2 variables:<br />
 $ ID : int  11 12 13<br />
 $ FOO:'data.frame':	3 obs. of  2 variables:<br />
  ..$ a: chr  "a" "b" "x"<br />
  ..$ b: chr  "b" "c" "y"<br />


数据框里又嵌套了一个数据框,这个怎么理解?另外如何直接解嵌套?
</p>

回复 第1楼 的 catfish:解嵌套的方法很简单:

<br />
> df=as.data.frame(as.list(df))<br />
> str(df)<br />
'data.frame':	3 obs. of  3 variables:<br />
 $ ID   : int  11 12 13<br />
 $ FOO.a: chr  "a" "b" "x"<br />
 $ FOO.b: chr  "b" "c" "y"<br />
> df<br />
  ID FOO.a FOO.b<br />
1 11     a     b<br />
2 12     b     c<br />
3 13     x     y<br />


不过数据框的嵌套是怎么构造的还是不明白。
</p>

回复 第2楼 的 catfish:

我也遇到过这个问题,都不知道怎么就多了嵌套数据框在里头。

4 天 后

回复 第2楼 的 catfish:感觉像是一列变成了数据框形成了嵌套?