小编Tra*_*rte的帖子

as.data.frame将嵌套列表展平为单行,而不是为每条记录创建行

我有一个嵌套列表,如下所示:

mylist <- vector("list", 2)
mylist[[1]]$name <- "The Tucson IOT Meetup Group"
mylist[[1]]$state <- "AZ"
mylist[[2]]$name <- "#SFMySQL Meetup"
mylist[[2]]$state <- "CA"

mylist
[[1]]
[[1]]$name
[1] "The Tucson IOT Meetup Group"

[[1]]$state
[1] "AZ"


[[2]]
[[2]]$name
[1] "#SFMySQL Meetup"

[[2]]$state
[1] "CA"
Run Code Online (Sandbox Code Playgroud)

我想把它变成一个带有"name"和"state"列的数据框和两行,每行一个.但是当我尝试使用as.data.frame来执行此操作时,我会返回一行数据,每个记录的变量都有单独的列,如下所示:

myframe <- as.data.frame(mylist)
myframe
                              name state          name.1 state.1
1 The Tucson IOT Meetup Group    AZ #SFMySQL Meetup      CA
Run Code Online (Sandbox Code Playgroud)

我不确定发生了什么.这样做的正确方法是什么?

r dataframe

5
推荐指数
1
解决办法
1957
查看次数

根据行值合并两个数据帧

我有两个数据框,每个数据框具有相同的两列:县代码和频率.它们不相同,但是一些县代码值显示在两个数据框中.像这样:

"county_code","freq"
"01011",2
"01051",1
"01073",9
"01077",1

"county_code","freq"
"01011",4
"01056",2
"01073",1
"01088",6
Run Code Online (Sandbox Code Playgroud)

我想将它们合并到一个新的数据框中,这样如果县代码出现在两个数据框中,它们各自的频率就会加在一起.如果县代码只出现在一个或另一个数据框中,我想将它(及其频率)添加到新数据框中不变.结果应如下所示:

"county_code","freq"
"01011",6
"01051",1
"01056",2
"01073",10
"01077",1
"01088",6
Run Code Online (Sandbox Code Playgroud)

结果不必订购.我尝试使用reshape,但我不确定这是正确的方法.思考?

r reshape dataframe

1
推荐指数
1
解决办法
102
查看次数

标签 统计

dataframe ×2

r ×2

reshape ×1