<div dir="ltr"><div>Hi all, <br></div><div><br></div><div>Note the following discrepancy in structure between as.data.frame & as.data.table when called on a nested list.</div><div>as.data.frame converts the sublist into individual columns whereas as.data.table stacks them into a single column and creates additional rows. </div>
<div><br></div><div>Is this intentional? </div><div>-Rick</div><div><br></div><div><br></div><div><div>as.data.frame(X)</div><div>#        start       type      end data.editDist data.second</div><div># 1 start_node is_similar end_node             1  HelloWorld</div>
<div><br></div><div>as.data.table(X)</div><div>#         start       type      end       data</div><div># 1: start_node is_similar end_node          1</div><div># 2: start_node is_similar end_node HelloWorld</div></div><div>
<br></div><div><br></div><div><br></div><div><br></div><div>### Copy+Paste'able Below ###</div><div><br></div><div># Example 1:</div><div>X <-  structure(list(start = "start_node", type = "is_similar", end = "end_node", </div>
<div>    data = structure(list(editDist = 1, second = "HelloWorld"), .Names = c("editDist", </div><div>    "second"))), .Names = c("start", "type", "end", "data"))</div>
<div><br></div><div>as.data.frame(X)<br></div><div>as.data.table(X)</div><div><br></div><div>as.data.table(as.data.frame(X))</div><div><br></div><div><br></div><div># Example 2, with more elements:</div><div>Y <- structure(list(start = c("start_node", "start_node"), type = c("is_similar", "is_similar"), end = c("end_node", "end_node"), data = structure(list(editDist = c(1, 1), second = c("HelloWorld", "HelloWorld")), .Names = c("editDist", "second"))), .Names = c("start", "type", "end", "data"))</div>
<div><br></div><div>as.data.frame(Y)</div><div>as.data.table(Y)</div><div><br></div>
</div>