我的数据看起来像下面的前两个代码块。它来自于英雄联盟接口。我希望它是数据帧格式的,这样我就可以轻松地使用它。
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"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
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)仅供参考,我也尝试了下面的每个代码,但它们都不起作用。
as.data.frame(parsed)
as_tibble(parsed)
lapply(parsed, as.data.frame)
sapply(parsed, as.data.frame)
str(sapply(parsed,as.data.frame))如何将我的列表转换为数据帧?
发布于 2020-07-16 11:09:17
这就是我为了让它工作而做的事情,这是我以前没有发现的unlist命令。
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)https://stackoverflow.com/questions/62925131
复制相似问题