数据帧中不同长度字符向量的列表

最大M

我正在努力为此找到一个合适的问题,所以我都问自己,我可能会重复

我已经提取了WD的文件夹结构,并且想要将名称粘贴到一个数据框中,每一列代表一个级别的文件夹结构。

使用strsplitI结尾的是字符向量列表,其中每个元素代表文件夹级别的名称。例如。

folders<-list(c("Main") , c("Main","Mid"), c("Main", "Mid", "Sub"))

从中获取数据帧的最简单方法是什么?在这种情况下,我需要三列,但是我还有更多层(可能降至六层)

预期结果(NA可能为“”):

data.frame(Level1=c("Main", "Main", "Main"), Level2=c(NA,"Mid", "Mid"), 
           Level3=c(NA,NA,"Sub"))
阿克伦

最简单的是 stri_list2matrix

library(stringi)
df <- as.data.frame(stri_list2matrix(folders, byrow = TRUE), stringsAsFactors=FALSE)
names(df) <- paste0("Level", seq_along(df))
df
#   Level1 Level2 Level3
#1   Main   <NA>   <NA>
#2   Main    Mid   <NA>
#3   Main    Mid    Sub

但是,这也可以通过解决 base R

m1 <- max(lengths(folders))
d1 <- as.data.frame(do.call(rbind, lapply(folders, `length<-`, m1)), stringsAsFactors= FALSE)
names(d1) <- paste0("Level", seq_along(d1))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用不同长度的字符向量构建数据帧列?

如何将具有不同长度向量的大列表转换为数据帧?

基于R中的数据帧名称合并存储在不同长度列表中的数据帧

如何将不同长度的字符串向量放入数据帧

向量化使用子字符串函数对不同长度的数据帧进行行选择

将不同长度的向量合并到R中的数据帧中

R中来自“ for”循环的不同长度的向量:合并到数据帧中

将具有不同长度的列表转换为R中的数据帧或数据表

将不同长度的数据帧列表转换为数组

如何在python中为单个数据帧制作不同长度的列表?

将不同长度的向量存储为R中的列表

合并不同长度的数据帧

汇总不同长度的数据帧

将具有不同长度的嵌套列表和空元素的列表转换为R中的数据帧

处理Purrr中不同长度的向量

从不同长度和不同密钥的数据帧列表中进行多个联接

将向量长度不同的列表转换为R中的数据帧

遍历列表中不同长度的列表

如何从字符向量中的不同文本中删除具有不同长度的文本块?

比较R中不同长度的数据帧,并在不同的行中添加零

从R中向量中不同长度的字符串中提取字符值

利用回收功能将不同长度的列表转换为数据帧的功能

一种将不同长度的命名向量合并到R中的数据帧中的快速方法(将名称信息保留为列名称)

根据不同长度的字符串处理两个数据帧

使用不同长度的单独数据框替换字符向量

如何在R中的数据帧中添加不同长度的列?

将不同长度的向量列表转换为“tibble”

Mutate()基于另一列中不同长度的字符串向量的新列

构建不同长度的向量