首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >正在将列表列表转换为R中的数据帧,显示<int[1]>时出错

正在将列表列表转换为R中的数据帧,显示<int[1]>时出错
EN

Stack Overflow用户
提问于 2020-07-16 07:19:46
回答 1查看 64关注 0票数 0

我的数据看起来像下面的前两个代码块。它来自于英雄联盟接口。我希望它是数据帧格式的,这样我就可以轻松地使用它。

代码语言:javascript
运行
复制
str(parsed) #results in the output below (only copy pasted list 1 of 134)

List of 134
 $ :List of 9
  ..$ championId                  : int 4
  ..$ championLevel               : int 7
  ..$ championPoints              : int 862802
  ..$ lastPlayTime                : num 1.59e+12
  ..$ championPointsSinceLastLevel: int 841202
  ..$ championPointsUntilNextLevel: int 0
  ..$ chestGranted                : logi TRUE
  ..$ tokensEarned                : int 0
  ..$ summonerId                  : chr "XrwVJcVcHXeuPEIxjYEBXCrmNy7oWeWpnzrM-jOLD94BYl4"
代码语言:javascript
运行
复制
parsed #results in output below (only copy pasted 1 out of 134)

[[1]]
[[1]]$championId
[1] 4

[[1]]$championLevel
[1] 7

[[1]]$championPoints
[1] 862802

[[1]]$lastPlayTime
[1] 1.593139e+12

[[1]]$championPointsSinceLastLevel
[1] 841202

[[1]]$championPointsUntilNextLevel
[1] 0

[[1]]$chestGranted
[1] TRUE

[[1]]$tokensEarned
[1] 0

[[1]]$summonerId
[1] "XrwVJcVcHXeuPEIxjYEBXCrmNy7oWeWpnzrM-jOLD94BYl4"

这基本上给了我想要的输出,除了data.frame中有或,我不知道它是什么意思。为了清晰起见,下面的屏幕截图

https://i.imgur.com/cElOgKs.png

代码语言:javascript
运行
复制
LoL_API_ROW_NAMES <- c("championID", "championLevel", "championPoints", "lastPlayTime", "championPointsSinceLastLevel",  "championPointsUntilNextLevel", "chestGranted", "tokensEarned", "summonerId")
LOL_API_MATRIX <- matrix(as.data.frame(parsed),nrow = 134, ncol = 9, byrow = TRUE,dimnames = list(1:134, LoL_API_ROW_NAMES))
as.data.frame(LOL_API_MATRIX)

仅供参考,我也尝试了下面的每个代码,但它们都不起作用。

代码语言:javascript
运行
复制
as.data.frame(parsed)
as_tibble(parsed)
lapply(parsed, as.data.frame) 
sapply(parsed, as.data.frame)
str(sapply(parsed,as.data.frame))

如何将我的列表转换为数据帧?

EN

回答 1

Stack Overflow用户

发布于 2020-07-16 11:09:17

这就是我为了让它工作而做的事情,这是我以前没有发现的unlist命令。

代码语言:javascript
运行
复制
LoL_API_ROW_NAMES <- c("championID", "championLevel", "championPoints", "lastPlayTime", "championPointsSinceLastLevel",  "championPointsUntilNextLevel", "chestGranted", "tokensEarned", "summonerId")
LOL_API_MATRIX2 <- matrix(unlist(parsed), nrow = 134, ncol = 9, byrow = TRUE, dimnames = list(1:134, LoL_API_ROW_NAMES))
LOL_API_DF <- as.data.frame(LOL_API_MATRIX2)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62925131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档