r - R 数据框将“列表”类型的列转换为 chr/int/
问题描述
我收到了一个如下所示的数据框:
a = as.data.frame(cbind(list("BNP Paribas", NULL, "Bano SA", "Unicredit"),
list(1,2,3,4)))
我想把它转换成这样的框架:
NAME <- c("BNP Paribas", NA, "Bano SA", "Unicredit")
value <- c(1,2,3,4)
b<- data.frame(NAME,value)
编辑:这篇文章的早期版本包含令人困惑的 scnreeshots。我找到了一种以编程方式创建有问题的两个数据结构的方法。
解决方案
目前还不清楚这里发生了什么。在您的第一个示例中,它看起来像是c_67
单个字符元素列表的嵌套列表,而在后者中,您似乎有一个标准的data.frame
.
我会假设一些类似的东西
columns <- as.data.frame(lapply(c_67, unlist, recursive = TRUE))
会做你的工作。但是,如果您可以从其他地方查询它,那似乎是更好的选择。
推荐阅读
- javascript - 在 React 的弹出窗口中检查 URL 更改
- javascript - 即使使用 webpack 也没有定义需求
- python - 使用重新编码与 FFMPEG 自动连接
- php - phpSPO 库 - 未经授权的访问异常。需要图书馆基础知识的指导
- ios - 如何映射一个 Observable
到另一种类型的 Observable 在 RxSwift 中? - sql - 如何返回最近的值?
- c# - 强名称签名对此程序集无效
- flutter - 启动颤振应用程序时出错
- git - 如果其他分支已合并到主分支,如何将我的分支合并到主分支
- html - nodeJs运行时如何在浏览器中打开html文件