在R中转换DataFrame [已关闭]

aydmsdu9  于 2023-04-18  发布在  其他
关注(0)|答案(1)|浏览(110)

已关闭,该问题需要details or clarity,目前不接受回答。
**想要改进此问题?**通过editing this post添加详细信息并澄清问题。

6天前关闭。
Improve this question
我在R中有一个DataFrame,其中包含一个列表列表:

我想把它转换成这样的dataframes:

d$`Abdomen,Abdominal fat pad,Brown adipocyte` = <list [3]>
d$`Adipose tissue,Adipose tissue,Adipocyte` = <list [4]>
.
.
.

谁能帮我一个函数来做这个?

bwitn5fc

bwitn5fc1#

您可以使用t()转置或pivot_wider()重塑数据:

library(tidyverse)

# define data
df <- tibble(
  cell = c("col1", "col2", "col3"),
  marker = list(
    vector("list", 3L),
    vector("list", 4L),
    vector("list", 8L)
  )
)

# pivot wider
df |> 
  pivot_wider(names_from = cell, values_from = marker)
#> # A tibble: 1 × 3
#>   col1       col2       col3      
#>   <list>     <list>     <list>    
#> 1 <list [3]> <list [4]> <list [8]>

# transpose
df |> 
  t() |> 
  as_tibble() |> 
  set_names(df$cell) |> 
  tail(-1)
#> # A tibble: 1 × 3
#>   col1       col2       col3      
#>   <list>     <list>     <list>    
#> 1 <list [3]> <list [4]> <list [8]>

创建于2023-04-10带有reprex v2.0.2

相关问题