如何在data.frame列中嵌入最新列表?
我对使用嵌套列表还不熟悉,所以我希望提供的解决方案也能提供一些关于如何使用嵌套列表的注释。我使用如何在data.frame列中嵌入最新列表?,r,dplyr,nested-lists,purrr,R,Dplyr,Nested Lists,Purrr,我对使用嵌套列表还不熟悉,所以我希望提供的解决方案也能提供一些关于如何使用嵌套列表的注释。我使用jsonlite创建了一个嵌套列表。如何获取所有团队的列表数据,并将其绑定到单个数据框架中?列表如下所示。我复制了列表中的一个元素(针对一个团队) 下面是我用来获取我粘贴在下面的列表的代码。我只是简单地显示,以便提供列表的设置方式 json <- url %>% fromJSON(simplifyDataFrame = T) df <- json$body$rosters
jsonlite
创建了一个嵌套列表。如何获取所有团队的列表数据,并将其绑定到单个数据框架中?列表如下所示。我复制了列表中的一个元素(针对一个团队)
下面是我用来获取我粘贴在下面的列表的代码。我只是简单地显示,以便提供列表的设置方式
json <-
url %>%
fromJSON(simplifyDataFrame = T)
df <- json$body$rosters
# DF with each team showing up on it's own line, but nested lists in players
df_teams <- df$teams
# One teams worth of data
JSON_list <- df_teams[1, ]
json%
fromJSON(simpledDataFrame=T)
df如果有嵌套结构,可以使用[[]]
隔离列表元素,使用[]
隔离列。如果行数相等,则可以使用cbind
让我们做一个重复的例子
创建3个尺寸相似的数据框
df1 <- data.frame(var1=c('a', 'b', 'c'), var2=c('d', 'e', 'f'), var3=1:3)
df2 <- data.frame(var4=c('g', 'h', 'i'), var5=c('j', 'k', 'l'), var6=4:6)
df3 <- data.frame(var7=c(6:8), var8=c('j', 'k', 'l'), var9=4:6)
df1如果具有嵌套结构,则可以使用[[]]
隔离列表元素,使用[]]
隔离列。如果行数相等,则可以使用cbind
让我们做一个重复的例子
创建3个尺寸相似的数据框
df1 <- data.frame(var1=c('a', 'b', 'c'), var2=c('d', 'e', 'f'), var3=1:3)
df2 <- data.frame(var4=c('g', 'h', 'i'), var5=c('j', 'k', 'l'), var6=4:6)
df3 <- data.frame(var7=c(6:8), var8=c('j', 'k', 'l'), var9=4:6)
df1为了让其他人更容易帮助您,我将为至少两条记录提供json,然后只关注有问题的列。显示输入结构和所需的输出结构。这将大大有助于澄清这个问题。谢谢Jason。为至少两条记录提供json是什么意思?我是否应该清理下面的示例以删除列?我不确定将所有元素绑定在一起的最佳方式。为了让其他人更容易帮助您,我将为至少两条记录提供json,然后只关注有问题的列。显示输入结构和所需的输出结构。这将大大有助于澄清这个问题。谢谢Jason。为至少两条记录提供json是什么意思?我是否应该清理下面的示例以删除列?我不确定将所有元素绑定在一起的最佳方式。我用一个可复制的示例编辑了我的答案。希望有帮助!谢谢你接受了一个精采的ePoQ。我理解如何绑定嵌套列表的概念。我的问题是,我试图获取嵌套列中的所有列(其中一些是嵌套的df)并绑定到单个列表。你有没有机会回顾一下我最初的问题?我用一个可复制的例子编辑了我的答案。希望有帮助!谢谢你接受了一个精采的ePoQ。我理解如何绑定嵌套列表的概念。我的问题是,我试图获取嵌套列中的所有列(其中一些是嵌套的df)并绑定到单个列表。你有没有机会复习一下我最初的问题?
list <- list(df1,df2)
nested.list <- list(list, df3)
binded.df <- cbind(nested.list[[1]][[1]][2],nested.list[[1]][[2]][3],nested.list[[2]][1])